这似乎是一件非常简单的事情,但我似乎无法让我领先。我有10个文件,名为1.txt到10.txt。我只想计算每个文档中的行数,最后计算行数的最终总和。
这就是我要去的地方。
for (int i = 1; i < 11; i++)
{
int lineCount = File.ReadLines(@i + ".txt").Count();
lineCount += lineCount;
Console.WriteLine("Total IDs: " + lineCount);
}
更新 我的文档底部有回车符,我不想包括在计数中。
答案 0 :(得分:9)
您每次都在重新初始化lineCount
。像这样改变:
int lineCount = 0;
for (int i = 1; i < 11; i++)
{
lineCount += File.ReadLines(@i + ".txt").Count();
}
Console.WriteLine("Total IDs: " + lineCount);
这样您每次都不会重新初始化lineCount
,而只需在每次迭代时为其添加Count
。
答案 1 :(得分:3)
你已经在循环内部声明了lineCount,因此它会在每次迭代后被销毁并再次创建,即你只看到最后的结果。而是在循环范围之外声明lineCount。
答案 2 :(得分:2)
lineCount += lineCount;
与lineCount *= 2;
相同;那是你的意图吗?