Sembra che sia necessario utilizzare un'interruzione in ogni blocco del caso nella mia istruzione switch utilizzando C#.Interruttore C#/interruzione
Riesco a vedere il motivo di ciò in altre lingue in cui è possibile accedere alla dichiarazione del caso successiva.
È possibile che i blocchi del caso cadano in altri blocchi del caso?
Grazie mille, davvero apprezzato!
Gli statement case vuoti non sono legali e 'case 1' non lo contesta. Vedi [Spiegazione di Eric Lippert] (http://stackoverflow.com/questions/3047863/how-can-i-use-more-than-one-constant-for-a-witch-case-in-c/3049601#3049601), così come il mio commento che menziona perché la distinzione non è pedante. Dire alle persone che i blocchi di casi vuoti sono legali [li fa commettere errori] (http://stackoverflow.com/q/8071655/18192). – Brian
@Brian: Puoi chiamarlo qualcos'altro se vuoi, ma il codice sopra è perfettamente legale. Strettamente dal punto di vista tecnico, ovviamente, il codice non verrà implementato come una serie di blocchi di codice che si verificano, ma non è il caso in nessuna lingua, e lo stesso si può dire della maggior parte delle strutture di controllo. L'errore a cui ti colleghi non è in alcun modo collegato ai casi vuoti (o qualsiasi altra cosa ti piaccia chiamarli), in quanto non è vuoto. – Guffa