2

我一直在使用StreamReader inputFile来自 a 的代码ListBox并且效果很好,但是,我想将.txt文件中的数据输入到一个Label框中,这可能吗?这是我尝试过的代码,它给了我一个错误描述说明

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

您看到的消息(“使用未分配的局部变量 'total'”)与“确定的分配”有关,这将是以下情况:

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 回答