2010-10-01 7 views

Odpowiedz

31

Yes, it is. Możesz użyć wielu etykiet na okładki dla tej samej sekcji:

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

Uważam, że musisz umieścić dwukropki po każdym przypadku. case "run" :, case "notrun": i tak dalej. – DOK

+2

Zauważam, że konceptualizujesz to jako przełącznik w stylu C, w którym występuje "przewrócenie", a przerwa między etykietami może być pusta. Lepszym sposobem na przemyślenie tego w języku C# jest to, że * każda sekcja ma jedną lub więcej etykiet * i * nie ma podziału między sekcjami *. –

+0

@Eric: Masz rację, to znacznie czystsza perspektywa, nie pozostawiająca miejsca na błędną interpretację. Analogia "upadku" jest lepka, silna wizualizacja i trudna do wstrząśnięcia. – RedFilter

Powiązane problemy