ASP.NET Razor - C# 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, können Sie for-LoopDieser Typ von Loop ist speziell für die Zählung oder die umgekehrte Zählung konzipiert:

Beispiel

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Zeile @i</p>}
</body>
</html>

Funktion beenden

For Each-Loop

Wenn Sie Sammlungen oder Arrays verarbeiten müssen, wird normalerweise for each-Loop.

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

Das folgende Beispiel durchsucht die ASP.NET Request.ServerVariables Sammlung.

Beispiel

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>

Funktion beenden

While-Loop

while ist ein allgemeiner Loop.

while-LoopDer while-Loop beginnt mit dem Schlüsselwort while, gefolgt von Klammern, in denen die Länge der Wiederholung definiert wird, und dann dem Codeblock, der wiedergegeben werden soll.

Der while-Loop wird in der Regel zum Erhöhen oder Verringern der für die Zählung verwendeten Variable verwendet.

Im folgenden Beispiel wird bei jedem Durchlauf der +=-Operator der Variable i um 1 erhöht.

Beispiel

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Zeile #@i</p>
    }
}
</body>
</html>

Funktion beenden

Array

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

Beispiel

@{
string[] members = {"Jani", "Hege", "Kai", "Jim"};
int i = Array.IndexOf(members, "Kai")+1;
int len = members.Length;
string x = members[2-1];
}
<html>
<body>
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>Anzahl der Members in Members: @len</p>
<p>Person an Position 2: @x</p>
<p>Kai befindet sich an Position: @i</p>
</body>
</html>

Funktion beenden