我想用switch语句实现下面这样的情况. 不能直接用.因为CASE语句必须是一个具体的值,除非你先判断X的值进行转换,不过那样也没什么意义呀.建议不如直接用IF 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int x = -1; switch (Math.Sign(x)) { case 1: MessageBox.Show("1"); break; case 0: MessageBox.Show("0"); break; case -1: MessageBox.Show("-1"); break; } 不行,case后面不能接表达式的。必须是具体的值。用if else 吧 用Math.Sign(x)判断实现,二楼方法就行 switch (x >= 0) { case true: switch (x == 0) { case true: text.Text = "等于0"; break; case false: text.Text = "大于0"; break; } break; case false: text.Text = "小于0"; break; } int x = -1; switch (Math.Sign(x)) { case 1: y=1; break; case 0: y=0; break; case -1: y=-1; break; } 多谢各位高人,特别多谢2楼的朋友.9楼的朋友的好像和if语句无区别,只是if语句的变形,不过也多谢你. 我再提一个问题,将上面改为这样呢?y=1 当x>2 0 当x==2 -1 当x <2请问如何实现.只能用switch语句,不能用if语句. C# 表名发货单,列名利润,利润列数据小于0的单元格显示红色 关于用C#实现软键盘的问题 datadgridview导入Excel 怎样在C# 中写 Bin 文件。。 .net Remoting中服务器端的大对象是不是一直到客户端释放后才能释放? 状态栏如何做? 怎样在程序中清空Miscrosoft Jet数据库引擎内部缓存,能实现吗? 如何获得指定IP地址的网络工作组及信使名字! 请问如何控制datagrid中某一列的对齐方式,在线等,解决给分! 求助:C# 委托转换成函数指针后,函数内部数组赋值失败问题 求正则表达式 如何知道某个exe进程是否空闲呢?
switch (Math.Sign(x))
{
case 1:
MessageBox.Show("1");
break;
case 0:
MessageBox.Show("0");
break;
case -1:
MessageBox.Show("-1");
break;
}
{
case true:
switch (x == 0)
{
case true:
text.Text = "等于0";
break;
case false:
text.Text = "大于0";
break;
}
break; case false:
text.Text = "小于0";
break;
}
int x = -1;
switch (Math.Sign(x))
{
case 1:
y=1;
break;
case 0:
y=0;
break;
case -1:
y=-1;
break;
}
9楼的朋友的好像和if语句无区别,只是if语句的变形,不过也多谢你.
0 当x==2
-1 当x <2请问如何实现.只能用switch语句,不能用if语句.