public string str(string s1)
{
    switch(s1)
     {
        case "a":
           return "a";
           break;
        case "b":
           return "b";
           break;
        default:
           return "a";
           break;
      } return "a";
}虽然可以通过编译,但是break下提示发现无法检测到的代码,请问是怎么回事?

解决方案 »

  1.   

    最后一个
    return "a";纯属画蛇添足
      

  2.   

    后一个
    return "a";纯属画蛇添足
    ===============
    :-)楼主看来这4条裤衩有水分的。public string str(string s1)
    {
    string rt = string.Empty;switch(s1)
    {
    case "a":
       rt =  "a";
       break;case "b":
       rt =  "b";
       break;default:
       rt = "a";
       break;
    }return rt;
    }
      

  3.   

    你把return写在break的前面,return后的语句都不执行了,当然出这样的提示了!
      

  4.   

    楼主的写法,无论如何,最后一句
    return "a";
    都不会执行的