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!!
{
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!!
而i是int类型。肯定是不可以的。
2.case只能是常量表達式
为什么不能用IF...ELSE IF?
c#中的选择语法的就 switch , if,if...else
能不能有别的写法 关注
int d = i/1000;switch(d)
{
case 0:
"小于1000!"
break;
case 1:
case 2:
case 3:
case 4:
"大于1000小于50000"
break;
case 5
.
.
.
以此类推...
}呵呵,语法上有点儿错误,不想写了,比较笨..
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。