Anscheinend kann man eine Do ... Loop
-Loop ohne Bedingung erstellen. Der folgende Code kompiliert mit .NET 4.5 (fiddle) sowie mit Roslyn (fiddle):Wo ist Do ... Loop ohne eine dokumentierte Bedingung?
Public Sub Main()
Do
Console.WriteLine("Hello World")
Exit Do
Loop
End Sub
jedoch die Grammatik auf der documentation page bietet nur die folgenden zwei Möglichkeiten:
Do { While | Until } condition
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop
-or-
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
Ist das ein Fehler im Compiler, ein Fehler in der Dokumentation oder habe ich einfach nicht hart genug gesucht?
Es kompiliert sogar mit .NET 4.6 – greenhoorn
Sieht aus wie ein Dokumentationsfehler. Jemand sollte es MS melden. – dbasnett
@dbasnett - Ich habe mich entschieden, "jemand" zu sein und habe es gemeldet. Ich weiß nicht, ob es noch jemand hat. –