Web Services中使用switch case 语句,编译时break出现"检测到无法访问的代码"错误???
我在学习Web Services时,创建了一个基于C#的Web Service的Asp.Net Web服务,在已生成的代码:
// WEB 服务示例
// HelloWorld() 示例服务返回字符串 Hello World
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 Web 服务,请按 F5 键
// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }
后添加我自己的代码如下:
[WebMethod]
public double Equal(double op1,double op2,char oper)
{
switch(oper)
{
case '+':
return op1+op2;
break; //检测到无法访问的代码
case '-':
return op1-op2;
break; //检测到无法访问的代码
case '*':
return op1*op2;
break; //检测到无法访问的代码
case '/':
if(op2!=0)
{
return op1/op2;
break; //检测到无法访问的代码
}
else
{
/*/////////////////////////////////*/
return 0;
break; //检测到无法访问的代码
}
default: return 0;
}
}
编译时会出现警告:“检测到无法访问的代码”,系统在所有的"break;"下添加了蓝色
曲线,请问这是为什么?但是我得Equal方法也可以运行无误,难道是Web Services中不能用
switch,case语句吗?谢谢!
问题点数:20、回复次数:2Top
1 楼icyer()回复于 2002-09-30 16:30:36 得分 20
return后面的代码怎么能执行到?Top
2 楼csqok(Csq)回复于 2002-09-30 16:33:46 得分 0
return后面的代码就不会再执行了。你不如把return 这句改为赋Result=op1+op2;最后再返回值Top




