可以在switch语句(C#)中使用多个值吗

可以在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:

我知道在一个开关案例中使用多个值意味着应该使用if-else设置,但这更多的是一个理论问题,而不是一个实用性问题

因此,我的问题是:

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,是的,你的权利,句子的其余部分几乎暗示:)。