ASP.NET Razor - C# Schleifen und Arrays
- Vorherige Seite Razor C#-Variable
- Nächste Seite Razor C# Logik
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
- Vorherige Seite Razor C#-Variable
- Nächste Seite Razor C# Logik