Possible en double:
Switch statement fallthrough in C#?C#: Solution de contournement pour une déclaration de commutateur illégal?
Le code suivant est illégal en C# parce que le contrôle ne peut pas tomber à travers d'une étiquette de cas à l'autre. Cependant, ce comportement est parfaitement légal en C++. Alors, comment iriez-vous coder le même comportement en 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;
}
Dupliquer de http://stackoverflow.com/questions/174155/ qui inclut une bonne réponse en utilisant "goto case". –