switch(st)
{
case "1":
string kk="";
kk+="111"; return(kk);
break;
case "2":
string kk1="kk1";
int i=2;
kk1+=i.ToString();
return(kk1);
break;
}错在那呢?我是要返回其中的一个值呀.

解决方案 »

  1.   

    1、return后不要再break
    2、不是所有路径都存在返回
      

  2.   

    string s;
    switch(st)
    {
    case "1":
    string kk="";
    kk+="111"; s = kk;
    break;
    case "2":
    string kk1="kk1";
    int i=2;
    kk1+=i.ToString();
    s = kk1;
    break;
    }
    return s;
      

  3.   

    这么写试试
    string kk="";
    switch(st)
    {
    case "1":
    kk+="111";
    break;
    case "2":
    kk="kk1";
    int i=2;
    kk+=i.ToString();
    break;
    }return kk;
      

  4.   

    string kk="";
    switch(st)
    {
    case "1":
    kk+="111";
    break;
    case "2":
    kk+="222"
    break;
    }
    return kk;
      

  5.   

    我的效果是想这样的:
    public string get_v(string st)
    {

    switch(st)
    {
    case "1":
    string kk="";
    kk+="111"; return(kk);
      break;
    case "2":
    string kk1="kk1";
    int i=2;
    kk1+=i.ToString();
    return(kk1);
      break;
    }
      

  6.   

    good,i will send the core to you.
      

  7.   

    那就这样吧!
    public string get_v(string st)
    {

    switch(st)
    {
    case "1":
    string kk="";
    kk+="111"; return(kk);
      //break;
    case "2":
    string kk1="kk1";
    int i=2;
    kk1+=i.ToString();
    return(kk1);
      //break;
                                         default:
                                                 return(""); }
      

  8.   

    写上
    default:
        return null;
        break;
    看看
      

  9.   

    同意楼上的
    你自己跟踪一下看看st是不是只有1和2两个取值?
    不加default是不行的;return 返回后直接结束方法,break已经无效;
    不过一般而言一个方法建议只有一个出口,如果要求不严就无所谓了。
      

  10.   

    public string get_v(string st)
    {
                               string s;

    switch(st)
    {
    case "1":
    string kk="";
    kk+="111"; s=kk;
      break;
    case "2":
    string kk1="kk1";
    int i=2;
    kk1+=i.ToString();
    s=kk1;
      break;
                                         default:
                                                 s=""; }
                                return s;
    }