最后一行之前给jieguo赋个初值即可。
C#方法的局部变量和C#类的成员变量不同,它要求显示初始化。而C#类的成员变量则会自动初始化(例如初始化成null或0)。
================
你原来的代码中的switch case语句有可能向default分支执行(用户输入的符号不是+-*/这四个中的任何一个时),此时jieguo就没有初始化。
都说了,使用了未赋值的局部变量“jieguo” 在最开始定义变量的时候,给他赋值就好了,把
float a, b,jieguo;
改成
float a, b,jieguo=0;
就OK 了
switch...case里面,如果是走default则就是未赋值了,所以要float a, b,jieguo=0;或者default:jieguo=0; break;
要对a和b进行初始化。