我收到一个错误,代码中 if 语句中的变量 intAge 下方有一条红线。它说变量是本地的,但是当它在代码开头声明时,它怎么可能是本地的呢?它与 Try/Catch 部分有关吗?我的代码看起来像这样的原因只是因为我必须在代码中使用 Try/Catch 来完成此任务。Preciate一些建议以类似和正确的方式解决这个问题?谢谢!
int intAge;
try
{
intAge = int.Parse(age);
}
catch (Exception)
{
MessageBox.Show("Enter an age in numbers!","Error!");
}
finally
{
}
// Check input
if (intAge < 1)
{
inputOk = false;
errorMessage = "Please enter 1 or higher!";
}