C# 我可以有一个包含多个案例标准的Switch语句吗?
我可以有这样一个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 (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"
...