この文脈で定義される単語は、文字または数字です。ただし、\nのようなものは単語とは見なされません。
以下のコードでは、ファイル内の単語数をカウントしようとしていますが、forループのローカル変数宣言でエラーが発生しますNull Reference exception
。
このエラーが発生する理由がわかりません。テキストファイルに「helloworld」という単語が1つ含まれているため、発生しないはずの変数Lineがnullになります。
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();