C# 使用未分配的局部错误

C# 使用未分配的局部错误,c#,C#,我对计算考试分数有点问题 int midterm,finalexam,makeupexam; double average; try { midterm=Int32.Parse(txtMidterm.Text); finalexam=Int32.Parse(txtFinal.text); } catch { txtResult.Text="any mark has not been written"; } average= midterm*30/100+finalexam*70/100; if(

我对计算考试分数有点问题

int midterm,finalexam,makeupexam;
double average;
try
{
midterm=Int32.Parse(txtMidterm.Text);
finalexam=Int32.Parse(txtFinal.text);
}
catch
{
txtResult.Text="any mark has not been written";
}
average= midterm*30/100+finalexam*70/100;
if(average>=49.5 && finalexam>50)
{
txt.Result.Text="passed, average: "+average.To.String();
}
else
{
txtResult.Text="makeup stayed";
}
try
{
makeupexam=Int32.Parse(txtMakeUpExam.Text);
}
catch
{
txt.Result.Text="MakeUp's mark has not been written";
}
average= midterm*30/100+makeupexam*70/100;
if(average>=49.5 && makeupexam>50)
{
txtResult.Text="Passed: " + average;
}
else
{
txtResult.Text="failed, average: ", average;
}

该程序说“使用未分配的局部变量”期中考试、期末考试、补考。请帮助我从现在开始感谢大家:)

您正在尝试使用该变量,但它们可能从未分配过值。在开始时将它们设置为
0
,它应该可以工作。

更改变量声明:

int midterm = 0,finalexam = 0,makeupexam = 0;
double average = 0.0;

发生这种情况的原因是,如果捕获失败,变量将永远不会赋值,并且无法对未赋值变量执行操作。局部变量未初始化。您必须手动初始化它们

局部变量没有默认值

只需添加以下代码:-

int midterm = 0,finalexam = 0,makeupexam = 0;
double average = 0.0;

发生这种情况是因为你没有给变量赋值。

你想发表评论吗?谢谢你,兄弟,现在一切正常:)我的荣幸@ErdemNayir:)