C#中的计数和循环

时间:2011-01-03 22:04:14

标签: c# loops

这似乎是一件非常简单的事情,但我似乎无法让我领先。我有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);
    }

更新 我的文档底部有回车符,我不想包括在计数中。

3 个答案:

答案 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;相同;那是你的意图吗?