我正在尝试完成一个问题,但一直遇到上述错误。有人可以检查我的代码以确保我正确执行并尝试修复此错误。 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();
}