2010-10-01 9 views

Respuesta

31

Yes, it is. Puede usar varias etiquetas de casos para la misma sección:

switch (i) 
{ 
    case "run": 
    case "notrun": 
    case "runfaster": 
     DoRun(); 
     break; 
    case "save": 
     DoSave(); 
     break; 
    default: 
     InvalidCommand(command); 
     break; 
} 
+0

Creo que tiene que poner dos puntos después de cada declaración de caso. case "run" :, case "notrun": y así sucesivamente. – DOK

+2

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 *. –

+0

@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

Cuestiones relacionadas