N Abend,
nach langer Pause habe ich mich dazu aufgerafft, einen C#-Programmierkurs mal wieder aufnzunehmen - ehe er verfällt, bezahlt ist er schon ...
Auf jeden Fall ist mir da gerade was lustiges aufgefallen. Der Tutor amüsierte sich darüber, daß man in C# tatsächlich das Relikt "Goto" implementiert hat.
Wenige Seiten später stellt er den Switch-Befehl vor, der gegenüber reinem C einen entscheidenden Nachteil hat: das weglassen von break; am Ende ist nicht mehr erlaubt und daher ein "fallthrough" durch die Ebenen nicht möglich:
Case 1:
// Tu irgendwas
break;
Case 2:
// Tu noch was
default:
// Tu das letzte
break;
Im obigen Falle wäre nach Abarbeitung des Falles 2 automatisch noch der Default-Fall abgearbeitet worden, weil das break; fehlte. Bei C# ist das nicht mehr möglich.
Soweit. Und jetzt kommts: Den fallthrough kann man dann mit ... einen Trommelwirbel bitte! - GOTO machen!! Ich schmeiß mich weg ...
MfG
Vimes