11
Duplicar posible:
Multiple Cases in Switch:Conmutar instrucción con expresión constante múltiple en C#. ¿Es posible?
¿Es posible hacer una sentencia switch constante-expresión múltiple como
switch (i) {
case "run","notrun", "runfaster": //Something like this.
DoRun();
break;
case "save":
DoSave();
break;
default:
InvalidCommand(command);
break;
}
Creo que tiene que poner dos puntos después de cada declaración de caso. case "run" :, case "notrun": y así sucesivamente. – DOK
Observo que está conceptualizando esto como un interruptor de estilo C, donde hay una "caída" y el espacio entre las etiquetas puede estar vacío. Una mejor manera de pensarlo en C# es que * cada sección tiene una o más etiquetas * y * no hay caída entre las secciones *. –
@Eric: Tienes razón, esa es una perspectiva mucho más limpia que no deja lugar a interpretaciones erróneas. La analogía de "caída" es pegajosa, una visualización fuerte y difícil de sacudir. – RedFilter