C#代码 错误 使用了未赋值的局部变量“a”“b”“d”“f”
发布网友
发布时间:2022-06-13 04:09
我来回答
共4个回答
热心网友
时间:2023-10-11 20:17
因为局部变量a b d f的值你没有初始化,在下面的swith中只有其中一个会被赋值,剩下的值就不能确定。
你把double a, b, f, d;改成double a=0, b=0, f=0, d=0;就好了。
热心网友
时间:2023-10-11 20:18
double a, b, f, d;
这四个变量在此处只是定义,没有赋值,在switch (j)中不一定会被复制,但在 zongfen = a + b + d + f; 中使用了这四个变量进行求和,执行到这里时,这四个变量可能没有值,也就无法求和了
热心网友
时间:2023-10-11 20:18
C#不支持默认赋值,要使用首先给它赋值.
改成
double a=0.0;
double b = 0.0;
double f = 0.0;
double d = 0.0;
热心网友
时间:2023-10-11 20:19
double a, b, f, d;
下面加
a=0d;
b=0d;
...
d=0d;