在这种情况下,一个词被定义为一个字母或一个数字。但是,像 \n 这样的东西不被视为一个单词。
在我的代码下面,我试图计算文件中的字数,但是在 for 循环的局部变量声明中我得到了错误Null Reference exception
。
我不确定为什么会收到此错误。我得到的变量 Line 等于 null 这不应该发生,因为文本文件中确实有一个单词“hello world”。
StreamReader sr = new StreamReader(filePath);
while (sr.ReadLine()!=null)
{
Line =sr.ReadLine();
for (**int i = 1**; i < (Line.Length+1); i++)
{
if (Char.IsLetterOrDigit(Line[i]) == true && Char.IsLetterOrDigit(Line[i - 1]) == true)
{
if (LetterRecent == false)
{
wordCount = wordCount + 1;
}
LetterRecent = true;
}
else
{
LetterRecent = false;
}
}
}
sr.Close();