【发布时间】:2010-01-07 02:38:07
【问题描述】:
以下代码在 C# 中是非法的,因为控制不能从一个 case 标签转移到另一个 case 标签。但是,这种行为在 C++ 中是完全合法的。那么,您将如何在 C# 中编写相同的行为?
enum TotalWords
{
One = 1,
Two,
Three,
Four
}
public String SomeMethod(TotalWords totalWords)
{
String phrase = "";
switch (totalWords)
{
case TotalWords.Four:
phrase = "Fox" + phrase;
case TotalWords.Three:
phrase = "Brown" + phrase;
case TotalWords.Two:
phrase = "Quick" + phrase;
case TotalWords.One:
phrase = "The" + phrase;
break;
default:
break;
}
return phrase;
}
【问题讨论】:
-
stackoverflow.com/questions/174155 的副本,其中包括使用“goto case”的好答案。
标签: c# c++ switch-statement