C# und VB.Net gemeinsam nutzen
Schleifen: For
In beiden Sprachen existiert die Schleife For
, die sich allerdings nicht nur durch die Syntax unterscheidet. In VB.Net ist For-Next eine reine Zählschleife, bei der Startwert, Endwert und Inkrement (implizit oder explizit) angegeben werden müssen:
For i = 1 To 10
...
Next
Bei C# handelt es sich dagegen um Initialisierung, Abbruchbedingung und Iterator. Diese Angaben können partiell oder vollständig weggelassen werden. Statt
for (i = 1; i <= 10; i++) {
}
können Sie auch
for (i = 1; i <= 10;) {
...
i++;
}
programmieren oder gar
for (;;) {
...
}
Im letzten Fall hätten Sie eine Endlosschleife, die Sie durch ein break; abbrechen müssen. Damit können Sie über die for-Schleife in C# eine Bedingungsschleife nachbilden – sie kann die do ... while-Schleife ersetzen.
Umgekehrt fehlt das Until
aus VB.Net in C# - auf das man allerdings verzichten kann, da man lediglich den Vergleichsoperator umkehren muss.