I am a newly indoctrinated into C#, I wrote this code and its pulling an error (Use of unassigned local variable "words' ) in the line [for(int i = 0, i < words.Length; i++)], could you tell me where I went wrong 
 static void Main(string[] args)
        {
            BinaryTree BT = new BinaryTree();
            string line; // will be used to read the file, one line at a time
            int count = 1;
            string[] words;
                       
            try
            {
                count = 1;
                StreamReader reader = new StreamReader("testfile.txt");//create input stream
                line = reader.ReadLine();//get the next line
                while (line != null)
                
                words = line.Split(' ');
                for (int i = 0; i <words.Length; i++)
                    BT.Insert(words[i], count);
                line = reader.ReadLine();
                reader.Close();
             }
                catch (IOException e)
              {
                Console.WriteLine("" + e.ToString());
            
                 BT.Display();
                Console.ReadLine();