可以在switch语句(C#)中使用多个值吗
我知道在一个开关案例中使用多个值意味着应该使用if-else设置,但这更多的是一个理论问题,而不是一个实用性问题 因此,我的问题是:可以在switch语句(C#)中使用多个值吗,c#,switch-statement,C#,Switch Statement,我知道在一个开关案例中使用多个值意味着应该使用if-else设置,但这更多的是一个理论问题,而不是一个实用性问题 因此,我的问题是: switch(x){ case 4: break; case 5 || 6: break; } 上面的5 | | 6说明了在x为5或6时触发的情况 这有可能吗 编辑:这是一个关于开关设计的问题,而不是使用下拉列表来进行决策。您可以通过这样的下拉列表来匹配5或6: switch(x){ case 4:
switch(x){
case 4:
break;
case 5 || 6:
break;
}
上面的5 | | 6
说明了在x为5或6时触发的情况
这有可能吗
编辑:这是一个关于
开关设计的问题,而不是使用下拉列表来进行决策。您可以通过这样的下拉列表来匹配5或6:
switch(x){
case 4:
break;
case 5:
case 6:
// do something for 5 or 6
break;
}
当然可以,在C#7中的模式匹配的帮助下
我知道这不是优雅的方式,但这是OP所要求的
switch(x){
case var rule when x == 4:
//do your things
break;
case var rule when x == 5 || x == 6:
//do your other things
break;
}
更像是:``案例5:Case6:break```“你当然可以”——除了这个,直到最近,你还不能。@KonradRudolph,是的,你的权利,句子的其余部分几乎暗示:)。