C#中的StreamReader从标签输入文件?(C# StreamReader input fil

2019-07-03 11:50发布

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

Answer 1:

您所看到的消息(“未分配的局部变量‘总’的使用”)涉及到“明确赋值”,这将是该方案:

int total; // note not yet assigned a value

...

total += {whatever}

但是,在您发布的代码,它明确赋值(初始化为零)。 因此,我怀疑任一错误消息已被误复制或代码样本不发生故障的情况下的直接拷贝。



Answer 2:

该错误是不是在代码!
它是在文本文件的格式! 如果有不是整数以外的任何字符,代码会产生这个错误 - “输入字符串格式不正确”(我猜的int.Parse()方法!)



文章来源: C# StreamReader input files from labels?