无法将类型“bool”隐式转换为“int”
public string Chenghao(int grade)
    {
        string chenghao = "";
        switch (grade)
        {
            case grade <= 200:
                chenghao = "初学弟子"; break;
            case grade <= 500:
                chenghao = "初入江湖"; break;
            case grade <= 1000:
                chenghao = "江湖新秀"; break;
            case grade <= 2000:
                chenghao = "江湖少侠"; break;
            case grade <= 3500:
                chenghao = "江湖大侠"; break;
            case grade <= 5500:
                chenghao = "江湖豪侠"; break;
            case grade <= 8000:
                chenghao = "一派掌门"; break;
            case grade <= 11000:
                chenghao = "一代宗师"; break;
            case grade <= 15000:
                chenghao = "武林盟主"; break;
            case grade >= 20000:
                chenghao = "独孤求败"; break;
            default:
                chenghao = "隐士"; break;
        }
        return chenghao;
    }

解决方案 »

  1.   

    public string Chenghao(int grade)
        {
            string chenghao = "";
            switch (grade)
            {
                case 200:
                    chenghao = "初学弟子"; break;
                case  500:
                    chenghao = "初入江湖"; break;
                case  1000:
                    chenghao = "江湖新秀"; break;
                default:
                    chenghao = "隐士"; break;
            }
            return chenghao;
        }
      

  2.   

    case後面衹能寫整型或字符型變量或表達式,這與vb的select case是不一樣的
      

  3.   

    if (aa==true)
    bb=1
    else
    bb=0
    加个变量不就行了吗
      

  4.   

    if else
    eles if
    else
      

  5.   

    用多个 if else 来表达吧
      

  6.   

    chenghao = grade >=20000 ? "独孤求败" : (grade <= 500 ? "初学弟子" : ( grade<=1000?"初入江湖":(grade<=2000?"江湖少侠":(grade<=3500?"江湖大侠":(grade<=5500?"江湖豪侠":(grade<=8000?"一派掌门":(grade<=11000?"一代宗师":(grade<=15000?"武林盟主":"隐士")))))) ));
    我没测试
    不过这种写法不如用if else哈哈,我这样写是觉得好玩