我一直在使用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);
}
}
答案 0 :(得分:3)
您看到的消息(“使用未分配的局部变量'total'”)与“明确分配”相关,即情景:
int total; // note not yet assigned a value
...
total += {whatever}
但是,在您发布的代码中, 明确分配(初始化为零)。因此,我怀疑错误消息被错误复制,或者代码示例不是失败案例的直接副本。
答案 1 :(得分:1)
错误不在代码中!
它是文本文件的格式!如果有除整数之外的任何字符,代码将生成此错误 - “输入字符串的格式不正确”(我猜是通过int.Parse()方法!)