试图完成一个问题,但我一直遇到 get Object Reference not set to an instance of an object line 31

时间:2021-08-02 00:56:40

标签: c# .net

我正在尝试完成一个问题,但一直遇到上述错误。有人可以检查我的代码以确保我正确执行并尝试修复此错误。 12点到期。

编写一个读取文本文件内容的程序。这 程序应该创建一个字典,其中的键是 在文件中找到的单个单词和值是数字 每个单词出现的次数。例如,如果单词“the” 出现 128 次,字典将包含一个元素 “the”作为键,128作为值。该程序应该要么 显示每个单词的频率或创建第二个文件 包含每个单词及其频率的列表。

 class Program
    {
        private static string fileName = "sample.txt";

        private static Dictionary<string, int> wordcount;


        private static void ReadFile()
        {
            string fileName = "sample.txt";
            StreamReader input = File.OpenText(fileName);
            char[] separ = { ',', '.', ';' };

            while (!input.EndOfStream) 
            {
                Console.WriteLine("yeet");
                string line = input.ReadLine();
                string[] words = line.Split(separ);
                
                for (int i = 0; i < words.Length; i++)
                {
                    string wordlist = words[i];

                    if (wordcount.ContainsKey(wordlist))
                    {
                        int count;
                        wordcount.TryGetValue(wordlist, out count);
                        wordcount[wordlist] = count + 1;
                    }
                    else
                    {
                        wordcount.Add(wordlist, 1);
                    }
                }
            }
        }

        private static void WriteFile()
        {
            StreamWriter outputFile = new StreamWriter("output.txt");

            foreach(KeyValuePair<string,int> wordCount in wordcount)
            {
                string str = wordCount.Key + ":" + wordCount.Value.ToString();
                outputFile.WriteLine(str);
            }
            outputFile.Close();
        }

0 个答案:

没有答案