一尘不染

switch语句中有多种情况

c#

有没有办法case value:反复声明多个case语句?

我知道这可行:

switch (value)
{
   case 1:
   case 2:
   case 3:
      // Do some stuff
      break;
   case 4:
   case 5:
   case 6:
      // Do some different stuff
      break;
   default:
       // Default stuff
      break;
}

但我想做这样的事情:

switch (value)
{
   case 1,2,3:
      // Do something
      break;
   case 4,5,6:
      // Do something
      break;
   default:
      // Do the Default
      break;
}

我是从其他语言考虑使用这种语法吗?还是我错过了某些内容?


阅读 628

收藏
2020-05-19

共1个答案

一尘不染

您提到的第二种方法在C ++和C#中都没有语法。

您的第一种方法没有错。但是,如果范围很大,则只需使用一系列if语句。

2020-05-19