我正在尝试添加1
到变量中,sum
但是编译器说
变量
sum
未分配
在我的if语句中。我尝试过移动它,但是无论我做什么,该变量仍未分配。
static void Main()
{
int sum;
if(true)
{
sum += 1;
}
Console.Write(sum);
Console.ReadKey();
}
如何更改我的代码以解决此错误并阻止编译器抱怨?
该变量sum
必须具有初始值:
int sum = 0; //or any other value
在你的代码中
static void Main()
{
int sum = 0;
if(true)
{
sum += 1;
}
Console.Write(sum);
Console.ReadKey();
}
想一想,直到sum
被分配一个值,才是没有定义的值,它是未定义的。会有什么结果
undefined + 1
是,编译器不知道因此会引发错误并中止编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句