C#未赋值局部变量C的使用

C#未赋值局部变量C的使用,c#,C#,我得到以下错误: 使用未分配的局部变量 代码: int c; for (int b = 1; b < 5; b++) { c = b * 2; } intc; 对于(int b=1;b

我得到以下错误:

使用未分配的局部变量

代码:

int c;
for (int b = 1; b < 5; b++)
{
    c = b * 2;
}
intc;
对于(int b=1;b<5;b++)
{
c=b*2;
}
更换

int c;

出现此错误的原因是编译器不知道循环是否曾经被超越/a值被分配给c。所以它不允许您使用它
Console.WriteLine(c)


在使用变量
c
之前,必须为其赋值。像

int c = 1;

+1谢谢:)如何让“b*(单桅帆船的每个元素)”像:1*(1+2+3+4)和单桅帆船的每个元素相乘像:1*2*3*4@HungNguyen-这是另一个问题。请相应地发布,并确保展示您迄今为止尝试过的内容:))哦。编译时我忘记了它
int c; // this works because the compiler knows there is a values assigned to c
c = 1;
Console.WriteLine(c);
int c = 1;