Рассчитывает и петли в C # - PullRequest
1 голос
/ 04 января 2011

Кажется, это действительно очень простая вещь, но я не могу опередить ее.У меня есть 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 ]

9 голосов
/ 04 января 2011

Вы реинициализируете lineCount каждый раз.Измените его следующим образом:

int lineCount = 0;
for (int i = 1; i < 11; i++)
{
    lineCount += File.ReadLines(@i + ".txt").Count();
}
Console.WriteLine("Total IDs: " + lineCount);

Таким образом, вы не будете каждый раз заново инициализировать lineCount, а просто добавляете к нему Count для каждой итерации.

3 голосов
/ 04 января 2011

Вы объявили lineCount внутри цикла, поэтому он уничтожается и создается заново после каждой итерации, т. Е. Вы видите только последний результат. Вместо этого объявите lineCount вне области действия цикла.

2 голосов
/ 04 января 2011

lineCount += lineCount; совпадает с lineCount *= 2;;это то, что вы намеревались?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...