11
Eventuali duplicati:
Multiple Cases in Switch:Istruzione switch con più espressioni costanti in C#. È possibile?
E 'possibile fare un multiplo istruzione switch espressione-costante come
switch (i) {
case "run","notrun", "runfaster": //Something like this.
DoRun();
break;
case "save":
DoSave();
break;
default:
InvalidCommand(command);
break;
}
Credo che devi mettere i due punti dopo ogni dichiarazione di caso. case "run" :, case "notrun": e così via. – DOK
Ho notato che state concettualizzando questo come uno switch in stile C, dove c'è "fall through" e lo spazio tra le etichette può essere vuoto. Un modo migliore per pensarci in C# è che * ogni sezione ha una o più etichette * e * non vi è alcuna caduta tra le sezioni *. –
@Eric: hai ragione, questa è una prospettiva molto più pulita che non lascia spazio a interpretazioni errate. L'analogia del "fall-through" è appiccicosa, una forte visualizzazione e difficile da scuotere. – RedFilter