GOTO-Anweisung in C#.NET
try
{...
block:
....
}
catch{ ..}
GOTO block
...
....
finally{...}
Wird goto führt in diesem Fall??
warum würden Sie wollen, dass Sie??
'C#.NET',...
Ist es nicht ein Kompilierungsfehler?
Vielleicht sollte es genannt werden "spaghetti.NET". 😉
Warum downvotes? Ja, vielleicht sollte er versucht haben, um es zu kompilieren, aber trotzdem.. ich glaube nicht, Sie verdient
'C#.NET',...
Ist es nicht ein Kompilierungsfehler?
Vielleicht sollte es genannt werden "spaghetti.NET". 😉
Warum downvotes? Ja, vielleicht sollte er versucht haben, um es zu kompilieren, aber trotzdem.. ich glaube nicht, Sie verdient
InformationsquelleAutor Kiran | 2009-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wird nicht kompilieren, da der '
GOTO block
' statt 'goto block;
' und selbst wenn es richtig war, es wird nicht kompilieren, da der C# - Spezifikationen Mitgliedstaaten (§8.9.3):Außerdem fand ich paar specs, interessant für mich auch:
Und:
letzteres bedeutet, dass wenn Sie
aufrufen
CloseAll()
bevor Sie tatsächlich übertragen der Steuerung an dieLabel1
und AusführungMethodB()
.Macht auch Sinn, aber ich habe nie darüber nachgedacht...
meine schlecht, ich habe meine Antwort aktualisiert
Eigentlich hatte ich nicht konzentriert auf syntax.. ich bekommen, was ich will aus deiner Antwort Danke
InformationsquelleAutor Regent
Nicht. block: label muss außen die versuchen, um für Sie die gehe-zu, um es zu sehen. Der code gar nicht kompilieren. Nehmen Sie ein test :)?
Ich fand, dass das Lesen der C# - Sprachspezifikation ist ganz enlightful in solchen Fällen 🙂
Und natürlich versuchen Sie den code in Visual Studio wird Ihnen eine Menge von Informationen.
erhellende + aufschlussreiche = enlightful. 😀
Ich vermute, dass die Menschen, die geben die besten Antworten hier gelesen habe, die specs 🙂
InformationsquelleAutor Mikael Svenson