Neueste Web-Entwicklung Tutorials
 

ASP.NET Razor - C # Loops und Arrays


Anweisungen können wiederholt in Schleifen ausgeführt werden.


für Loops

Wenn Sie die gleichen Anweisungen wiederholt ausführen müssen, können Sie eine Schleife programmieren.

Wenn Sie wissen , wie oft Sie eine Schleife möchten, können Sie eine for - Schleife verwenden. Diese Art von Schleife ist besonders nützlich für Zählen oder Herunterzählen:

Beispiel

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>
Führen Sie zB »

Für jeden Loops

Wenn Sie mit einer Sammlung oder einem Array zu umgehen, verwenden Sie oft eine für jede Schleife.

Eine Sammlung ist eine Gruppe ähnlicher Objekte, und die für jede Schleife können Sie für jedes Element eine Aufgabe auszuführen. Die für jede Schleife geht durch eine Sammlung, bis es fertig ist.

Das folgende Beispiel geht durch die ASP.NET Request.ServerVariables Sammlung.

Beispiel

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>
Führen Sie zB »

While-Schleifen

Die while - Schleife ist eine Allzweck - Schleife.

Eine while-Schleife beginnt mit dem Schlüsselwort while, in Klammern gefolgt, in dem Sie festlegen, wie lange die Schleife wird fortgesetzt, dann einen Block zu wiederholen.

Während Schleifen fügen typischerweise auf oder ab, eine Variable zum Zählen verwendet subtrahieren.

Im Beispiel unten wird der Operator + = addiert 1 zu der Variable i, jedesmal, wenn die Schleife ausgeführt wird.

Beispiel

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

</body>
</html>
Führen Sie zB »

Arrays

Ein Array ist nützlich, wenn Sie ähnliche Variablen speichern möchten, wollen aber nicht eine separate Variable für jeden von ihnen zu erstellen:

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>The number of names in Members are @len </p>
<p>The person at position 2 is @x </p>
<p>Kai is now in position @i </p>
</body>
</html>
Führen Sie zB »