各位朋友帮忙看以下 
class IDswitch
    {
        public static string Mymethod(int a)
        {
            string sr = "";
            if (a.ToString() != "")
            {
                switch (a)
                {
                    case 0: sr ="现金"; break;
                    case 1: sr ="银行卡"; break;
                    case 2: sr ="信用卡"; break;
                    case 3: sr ="股票"; break;
                    case 4: sr ="基金"; break;
                    case 5: sr ="其他"; break;
                }
                return sr;
            }
       }
并非所有。。路径都返回值??           
        }

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-01-04 13:27:23 编辑
      

  2.   

    是的 少了一个
    defaultcase 4: sr ="基金"; break;
    default: sr ="其他"; break;
      

  3.   

    return  位置放错啦
    class IDswitch
    {
       public static string Mymethod(int a)
       {
          string sr = "";
          if (a.ToString() != "")
          {
              switch (a)
             {
                   case 0: sr ="现金"; break;
                   case 1: sr ="银行卡"; break;
                   case 2: sr ="信用卡"; break;
                   case 3: sr ="股票"; break;
                   case 4: sr ="基金"; break;
                   case 5: sr ="其他"; break;
                   default:break;
                }
           }
           return sr; //放在最后
    }
      

  4.   


    class IDswitch
    {
       public static string Mymethod(int a)
       {
           string sr = "";
           if (a.ToString() != "")
           {
               switch (a)
              {
                   case 0: sr ="现金"; break;
                   case 1: sr ="银行卡"; break;
                   case 2: sr ="信用卡"; break;
                   case 3: sr ="股票"; break;
                   case 4: sr ="基金"; break;
                   case 5: sr ="其他"; break;
                   default:break;
                }
           }
           return sr; //放在最后
       }
    }
      

  5.   

    if
    还有 else 的 return。
      

  6.   

    最关键的地方是IF判断,这是个基本的选择语句, (a.ToString() != "")不成立时他没有返回值,参考以下代码:
    public static string Mymethod(int a)
     {
       string sr = "";
       if (a.ToString() != "")
       {
         switch (a)
          {
           case 0: sr ="现金"; break;
           case 1: sr ="银行卡"; break;
           case 2: sr ="信用卡"; break;
           case 3: sr ="股票"; break;
           case 4: sr ="基金"; break;
           case 5: sr ="其他"; break;
          }
        }
       return sr;
      }