我正在尝试计算文本文件中的单词数,即这个,开始。
这是一个字数统计程序的测试。这只是一个测试。如果你的程序运行成功,你应该计算出这个文件有 30 个单词。
我正在使用 StreamReader 将文件中的所有内容放入一个字符串中,然后使用 .Split 方法获取单个单词的数量,但是当我编译和运行程序时,我一直得到错误的值。
using System;
using System.IO;
class WordCounter
{
static void Main()
{
string inFileName = null;
Console.WriteLine("Enter the name of the file to process:");
inFileName = Console.ReadLine();
StreamReader sr = new StreamReader(inFileName);
int counter = 0;
string delim = " ,.";
string[] fields = null;
string line = null;
while(!sr.EndOfStream)
{
line = sr.ReadLine();
}
fields = line.Split(delim.ToCharArray());
for(int i = 0; i < fields.Length; i++)
{
counter++;
}
sr.Close();
Console.WriteLine("The word count is {0}", counter);
}
}