这个不是给你解决办法了,还有什么问题?以后直接发代码,不要发截图。有用记得点右上角的采纳哦~~~
https://ask.csdn.net/questions/7427004?spm=1005.2025.3001.5141
public string Operator(string oper){
......原来的代码
return oper;//switch没有赋值直接返回传入的值
}
public void randAllNum(){
int num=0;
string op="";//要赋初始值
....原来的代码
}
首先呢,你的代码只有当choice=1的时候你的代码才有返回值,其次,当代码运行到return这句话的时候,会直接结束方法,不会继续向下执行,所以你后面的break是没有用的(永远都不会执行)
如果想要解决这里的问题,你可以在switch的代码块里面添加一个default选项或者在switch外面添加一个默认返回值
例如:
switch(choice)
{
case 1:
oper="+";
default:
oper=string.Empty;
}
return oper;