我想补充1
到我的变量sum
但是编译器说为什么我不能在这个if语句中使用我的变量?
变量
sum
是未分配
我的if语句里面。我尝试过移动它,但无论我做什么变量仍未分配。
static void Main()
{
int sum;
if(true)
{
sum += 1;
}
Console.Write(sum);
Console.ReadKey();
}
如何更改我的代码来解决此错误并停止编译器抱怨?
'sum'是_declared_,而不是_defined_-将它移到循环外并将其更改为'int sum = 0;'。将结果的_declaration_从循环中移出 –
它不会说它是“未定义”,它表示它是*“未分配”*。给它赋值:'int sum = 0;'仔细阅读错误信息,它们告诉你这个问题。 – David
什么是'undefined/null +一个整数'? – Jodrell