因为局部变量a b d f的值你没有初始化,在下面的swith中只有其中一个会被赋值,剩下的值就不能确定。
你把double a, b, f, d;改成double a=0, b=0, f=0, d=0;就好了。
double a, b, f, d;
这四个变量在此处只是定义,没有赋值,在switch (j)中不一定会被复制,但在 zongfen = a + b + d + f; 中使用了这四个变量进行求和,执行到这里时,这四个变量可能没有值,也就无法求和了
C#不支持默认赋值,要使用首先给它赋值.
改成
double a=0.0;
double b = 0.0;
double f = 0.0;
double d = 0.0;
double a, b, f, d;
下面加
a=0d;
b=0d;
...
d=0d;