我可以使用包含多个案例标准的Switch语句吗?

时间:2009-06-08 15:29:38

标签: c# .net asp.net

我可以使用这样的开关语句:

...

switch (temp)
{
case "NW" or "New":
temp = "new stuff"
break;
}

...

6 个答案:

答案 0 :(得分:15)

不,但你可以使用(至少在Java中)

switch (temp) {
    case "NW":
    case "New":
       temp="new stuff";
       break;
}

答案 1 :(得分:10)

是。这就是它的完成方式。

switch (temp)
{
   case "NW":
   case "New":
     temp = "new stuff"
     break;
}

实际上,我之前非常回答same question

答案 2 :(得分:3)

尝试

switch (temp)
{
case "NW":
case "New":
temp = "new stuff"
break;
}

答案 3 :(得分:3)

假设C#,你想要:

switch(temp)
{
    case "NW":
    case "New":
        temp = "new stuff";
        break;
}

答案 4 :(得分:2)

switch (temp) {
    case "NW":
    case "New":
        temp = "new stuff"
        break;
    default:
        Console.WriteLine("Hello, World!");
        break;
}

答案 5 :(得分:1)

我知道你问过C#,并且在那里有很好的答案,但只是为了透视(对于其他任何阅读可能会觉得有用的人),这是VB答案:

Select Case temp
  Case "NW", "New"
    temp = "new stuff"
  Case Else
    'something else...
End Select

请注意,没有“中断” - VB不会丢失案例。另一方面,可以在一个案例中具有多个匹配条件。

小心你不要这样做

...
  Case "NW" Or "New"
...

你所拥有的只有一个条件,在两个术语之间有一个按位或......