2

StreamReader inputFileからのコードを使用しており、うまく機能しますが、代わりにファイルListBoxからボックスにデータを入力したいのですが、これは可能ですか? これは私が試したコードで、エラーの説明が表示されます.txtLabel

Use of unassigned local variable 'total'

 

private void Form1_Load(object sender, EventArgs e)
{
  try
  {
      int total = 0; 
      int highScore;
      StreamReader inputFile;
      inputFile = File.OpenText("HighScore.txt");
      while (!inputFile.EndOfStream)
      {
          highScore = int.Parse(inputFile.ReadLine());
          total += highScore;
      }
      inputFile.Close();
      highscoreLabel.Text = total.ToString("c");
  }
  catch (Exception ex)
  {
      MessageBox.Show(ex.Message);
  }
}
4

2 に答える 2

3

表示されているメッセージ(「割り当てられていないローカル変数「合計」の使用」)は、「明確な割り当て」に関連しています。これは、次のシナリオになります。

int total; // note not yet assigned a value

...

total += {whatever}

ただし、投稿するコードで、確実に割り当てられます(ゼロに初期化されます)。したがって、エラーメッセージが誤ってコピーされたか、コードサンプルが失敗したケースの直接コピーではない可能性があります。

于 2012-11-01T06:47:56.043 に答える
1

エラーはコードにありません!
テキストファイル形式です!整数以外の文字がある場合、コードはこのエラーを生成します-「入力文字列は正しい形式ではありませんでした」(int.Parse() メソッドによると思います!)

于 2012-11-01T08:30:17.407 に答える