C#StreamReader从标签输入文件?

时间:2012-11-01 06:39:32

标签: c# streamreader

我一直在使用StreamReader inputFile中的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);
  }
}

2 个答案:

答案 0 :(得分:3)

您看到的消息(“使用未分配的局部变量'total'”)与“明确分配”相关,即情景:

int total; // note not yet assigned a value

...

total += {whatever}

但是,在您发布的代码中, 明确分配(初始化为零)。因此,我怀疑错误消息被错误复制,或者代码示例不是失败案例的直接副本。

答案 1 :(得分:1)

错误不在代码中!
它是文本文件的格式!如果有除整数之外的任何字符,代码将生成此错误 - “输入字符串的格式不正确”(我猜是通过int.Parse()方法!)