Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以有一个包含多个案例标准的Switch语句吗?_C#_.net_Asp.net - Fatal编程技术网

C# 我可以有一个包含多个案例标准的Switch语句吗?

C# 我可以有一个包含多个案例标准的Switch语句吗?,c#,.net,asp.net,C#,.net,Asp.net,我可以有这样一个switch语句吗: 是的。就是这样做的 switch (temp) { case "NW": case "New": temp = "new stuff" break; } 事实上,我很早就回答了这个问题。试试看 switch (temp) { case "NW": case "New": temp = "new stuff" break; } 假设为C#,您希望: switch(temp) { case "NW": cas

我可以有这样一个switch语句吗:


是的。就是这样做的

switch (temp)
{
   case "NW":
   case "New":
     temp = "new stuff"
     break;
}
事实上,我很早就回答了这个问题。

试试看

switch (temp)
{
case "NW":
case "New":
temp = "new stuff"
break;
}
假设为C#,您希望:

switch(temp)
{
    case "NW":
    case "New":
        temp = "new stuff";
        break;
}
不,但您可以使用(至少在Java中)

我知道你问了关于C#的问题,并且有很好的答案,但仅仅是为了透视(以及其他可能认为它有用的阅读者),这里是VB的答案:

Select Case temp
  Case "NW", "New"
    temp = "new stuff"
  Case Else
    'something else...
End Select
请注意,这里没有“中断”--VB不会从案例中删除。另一方面,在一个案例中可以有多个匹配条件

小心你不要这样做

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

在两个术语之间有一个带按位Or的条件……

字符串temp怎么可能同时是“NW”和“New”?你的意思是或者?你不是真的意思,你是说或者-temp to=“NW”和“New”怎么可能?不管怎么说,看看所有的错误答案。C不允许错误的案例陈述。也许值得加上它。您的答案非常适合Java:D(+1)@devinb-抱歉,我不明白这意味着什么。请你详细说明一下好吗?在这一特殊情况下,如果没有任何特殊情况,C#允许出现故障。因此,以上是有效的C#@Martin,你是正确的。我想编辑我的评论,但我不能。谢谢你指出:)
switch (temp) {
    case "NW":
    case "New":
        temp = "new stuff"
        break;
    default:
        Console.WriteLine("Hello, World!");
        break;
}
Select Case temp
  Case "NW", "New"
    temp = "new stuff"
  Case Else
    'something else...
End Select
...
  Case "NW" Or "New"
...