11
Possible en double:
Multiple Cases in Switch:Basculez l'instruction avec plusieurs expression constante dans C#. C'est possible?
Est-il possible de faire une instruction switch multiple expression constante comme
switch (i) {
case "run","notrun", "runfaster": //Something like this.
DoRun();
break;
case "save":
DoSave();
break;
default:
InvalidCommand(command);
break;
}
Je crois que vous devez mettre des deux-points après chaque déclaration de cas. case "run" :, case "notrun": et ainsi de suite. – DOK
Je note que vous conceptualisez ceci comme un commutateur de style C, où il y a «tomber à travers» et l'écart entre les étiquettes peut être vide. Une meilleure façon d'y penser en C# est que * chaque section a une ou plusieurs étiquettes * et * il n'y a pas de chute entre les sections *. –
@Eric: Vous avez raison, c'est une perspective beaucoup plus propre ne laissant aucune place à une mauvaise interprétation. L'analogie de "fall through" est une analogie, une forte visualisation, et difficile à secouer. – RedFilter