Wygląda na to, że potrzebuję użyć przerwy w każdym bloku przypadku w moim oświadczeniu switch przy użyciu C#.C# przełącznik/przerwa
Widzę przyczynę tego w innych językach, w których można przejść do następnego przypadku.
Czy bloki przypadków mogą się przedostać do innych bloków skrzynek?
Dziękuję bardzo, naprawdę docenione!
Instrukcje pustych spraw nie są legalne, a "przypadek 1" nie usuwa tego. Zobacz [Wyjaśnienie Erica Lipperta] (http://stackoverflow.com/questions/3047863/how-can-i-use-more-than-one-constant-for-a-switch-case-in-c/3049601#3049601), a także mój komentarz, który mówi, dlaczego rozróżnienie nie jest pedantyczne. Mówienie ludziom, że puste bloki przypadków są legalne [powoduje, że popełniają błędy] (http://stackoverflow.com/q/8071655/18192). – Brian
@Brian: Możesz to nazwać inaczej, jeśli chcesz, ale powyższy kod jest całkowicie legalny. Ściśle technicznie kod nie zostanie oczywiście zaimplementowany jako seria bloków kodu, przez które przechodzisz, ale tak nie jest w żadnym języku, a to samo można powiedzieć o większości struktur kontrolnych. Błąd, z którym łączysz się, nie jest w ogóle związany z pustymi przypadkami (lub jakkolwiek chcesz je nazwać), ponieważ nie jest pusty. – Guffa