switch (i)
                        {
                            case i<1000:
                                MessageBox.Show("小于1000");
                                break;
                            case 1000<i<50000:
                                MessageBox.Show("1000<i<50000");
                                break;
                            case 50000<i<100000:
                                MessageBox.Show("50000<i<100000");
                                break;
                            case 100000<i<1024000:
                                MessageBox.Show("100000<i<1024000");
                                break;
                            default:
                                MessageBox.Show("大于1024000");
                        }
请问达人SWITCH可以如上用吗?我这样写貌似不可以哈!我如果想实现这样的代码功能用SWITCH该如何写。
别说IF...ELSE IF!!

解决方案 »

  1.   

    i<1000这个值的结果是bool类型
    而i是int类型。肯定是不可以的。
      

  2.   

    1.default是否少了個break;
    2.case只能是常量表達式
      

  3.   

    很显然不行 呵呵 你得尝试别的方法
    为什么不能用IF...ELSE IF?
      

  4.   

    显然C#中可以用switch case。但是你的写的还有点小问题.....
      

  5.   

    Switch只能判断等于的
    c#中的选择语法的就 switch ,  if,if...else
     能不能有别的写法  关注
      

  6.   

    如果你想用SWICTH有个笨方法,不过应该比用IF ... ELSE IF 更烦,呵呵...若非要用SWICTH结构,可以试试下面的笨用法..
    int d = i/1000;switch(d)
    {
    case 0:
     "小于1000!"
     break;
    case 1:
    case 2:
    case 3:
    case 4:
     "大于1000小于50000"
     break;
    case 5
    .
    .
    .
    以此类推...
    }呵呵,语法上有点儿错误,不想写了,比较笨..
      

  7.   

    脑子有问题
                if(i < 1000)
                    MessageBox.Show("小于1000");
                else if((i > 1000) && (i < 50000))
                    MessageBox.Show("1000<i<50000");
                else if((i > 50000) && (i < 100000))
                    MessageBox.Show("50000<i<100000");
                else if ((i > 100000) && (i < 1024000))
                    MessageBox.Show("100000<i<1024000");
                else
                    MessageBox.Show("大于1024000");
    用了if elseif能比你的switch麻烦在什么地方,而且还不用使用break。
      

  8.   

    我也觉得IF ELSEIF 很好很强大 可是老大不让。。哎!!