ASP.NET Razor - VB Schleifen und Arrays

Befehle können in der Schleife wiederholt ausgeführt werden.

For-Loop

Wenn Sie denselben Befehl mehrmals ausführen müssen, können Sie einen Loop schreiben.

Wenn Sie die Anzahl der Wiederholungen der Schleife bestimmen können, dann können Sie for-Loop. Dieser Typ von Loop ist speziell für die Zählung oder die umgekehrte Zählung konzipiert:

Beispiel

<html>
<body>
@For i=10 To 21
    @<p>Zeile #@i</p>
Next i
</body>
</html>

Funktionsexemplare ausführen

For Each-Loop

Wenn Sie eine Kollektion oder ein Array verarbeiten müssen, dann wird normalerweise for each-Loop.

Kollektionen sind eine Gruppe ähnlicher Objekte, der for each-Loop ermöglicht es Ihnen, eine Aufgabe für jedes Element auszuführen. Der for each-Loop durchsucht die Kollektion, bis er abgeschlossen ist.

Das folgende Beispiel durchsucht die ASP.NET Request.ServerVariables-Kollektion.

Beispiel

<html>
<body>
<ul>
@Für jeden x in Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

Funktionsexemplare ausführen

While-Schleife

while ist eine allgemeine Schleife.

while-Schleifen beginnen mit dem Schlüsselwort while, gefolgt von einem Ausdruck, der die Länge der Schleife definiert, und dann dem Codeblock, der wiederholt werden soll.

while-Schleifen verwenden in der Regel Variablen zur Zählung, um zu erhöhen oder zu verringern.

Im folgenden Beispiel wird der +=-Operator verwendet, um dem Variablen i bei jedem Durchlauf der Schleife 1 hinzuzufügen.

Beispiel

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Zeile #@i</p>
Schleife
Code beenden
</body>
</html>

Funktionsexemplare ausführen

Array

Wenn Sie ähnliche Variablen speichern müssen, aber nicht für jedes Projekt eine separate Variable erstellen möchten, dann ist ein Array nützlich:

Beispiel

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
Code beenden
<html>
<body>
<h3>Members</h3>
@Für jeden person in members
   @<p>@person</p>
Nächste Person
<p>Die Anzahl der Namen in Members sind @len</p>
<p>Die Person an Position 2 ist @x</p>
<p>Kai ist jetzt in Position @i</p>
</body>
</html>

Funktionsexemplare ausführen