public static double Count( double variableX, double variableY, string operation )
{
double result; try
{
switch( operation )
{
case "+" :
result = ( variableX + variableY );
break;
case "-" :
result = ( variableX + variableY );
break;
case "*" :
result = ( variableX + variableY );
break;
case "/" :
result = ( variableX + variableY );
break;
default:
;
break; }
return result;
}
catch( DivideByZeroException )
{
MessageBox.Show( "除数不得为零", "出错了", MessageBoxButtons.OK, MessageBoxIcon.Error );
}
}
这是我写的一个计算结果的代码,错误提示是“并非所有代码都返回值”,大家能帮我改一下么?
{
double result; try
{
switch( operation )
{
case "+" :
result = ( variableX + variableY );
break;
case "-" :
result = ( variableX + variableY );
break;
case "*" :
result = ( variableX + variableY );
break;
case "/" :
result = ( variableX + variableY );
break;
default:
;
break; }
return result;
}
catch( DivideByZeroException )
{
MessageBox.Show( "除数不得为零", "出错了", MessageBoxButtons.OK, MessageBoxIcon.Error );
}
}
这是我写的一个计算结果的代码,错误提示是“并非所有代码都返回值”,大家能帮我改一下么?
解决方案 »
- 模仿QQ写了一个基于socket聊天程序,怎样才能在外网连接到服务器?
- 请把下面这句查询语句改成access能接受的……………………
- 做一个静态的类,专门存放需要传递的数据
- 客户端(TcpClient)第二次给服务端(TcpListener)发送信息时为什么服务器接受不到信息?急需!!!
- 关于获得动态时间的问题~~~~~
- 求救啊,寻c#.net(CHM手册一份).
- 菜鸟求解一个自动发帖的问题
- 如何往datagridview的dataset中添加空白行???谢过了。
- 有关类、结构、值类型的问题。
- WPF 如何避免画面闪烁
- 极变态的问题
- 用C#在winform里,如何将textBox控件显示为一下只有下划线的文本框(去掉左,右,上面的边框线)
;
break;这个地方的问题,如果是在这个情况下返回的话result就没有初始化。在定义时初始化一下,或在default中加个语言。试试看
应该写成try{ ... return result;} catch{...} return ...;
{
double result=0;
try
{
switch( operation )
{
case "+" :
result = ( variableX + variableY );
break;
case "-" :
result = ( variableX + variableY );
break;
case "*" :
result = ( variableX + variableY );
break;
case "/" :
result = ( variableX + variableY );
break;
default:
;
break; }
return result;
}
catch( DivideByZeroException )
{
MessageBox.Show( "除数不得为零", "出错了", MessageBoxButtons.OK, MessageBoxIcon.Error );
return result;
}
}
1.result没有赋初值,在try中返回时报错
2.catch中也要返回
{
double result=0; try
{
switch( operation )
{
case "+" :
result = ( variableX + variableY );
break;
case "-" :
result = ( variableX + variableY );
break;
case "*" :
result = ( variableX + variableY );
break;
case "/" :
result = ( variableX + variableY );
break;
default:
;
break; }
}
catch( DivideByZeroException )
{
MessageBox.Show( "除数不得为零", "出错了", MessageBoxButtons.OK, MessageBoxIcon.Error );
}
return result; //把返回语句写在最后一句。
}