2011-01-03 7 views
1

これは本当に簡単なことですが、私はそれを前もって捉えることができません。私は10.txtに1.txtと題された10の文書を持っています。私はちょうど各文書の行数を数え、行数の最終的な合計で終わりたい。Cのカウントとループ#

これは私が手に入れた場所です。

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

UPDATE マイドキュメントは、私は数に含めないそれらの下部にキャリッジリターンを持っています。

答えて

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

あなたは勝ちます。 * bows * :) – seekerOfKnowledge

+0

問題の第2部:私の文書にその計算のキャリッジが返されます。どうすればそれを防ぐことができますか? – super9

+0

キャリッジリターンの場合は、 "lineCount--;"を追加します。 forループ内にあります。 – seekerOfKnowledge

3

あなたはループ内でlineCountを宣言しています。したがって、各繰り返しの後に破棄され、再び作成されます。つまり、最後の結果のみが表示されます。代わりにループの範囲外にlineCountを宣言します。

2

lineCount += lineCount;は、lineCount *= 2;と同じです。それはあなたが意図したものですか?