ASP.NET Razor - pętle i tablice w C#

Instrukcje mogą być powtarzane w pętli.

Pętla For

Jeśli musisz powtarzać te same instrukcje, możesz napisać pętlę.

Jeśli możesz określić liczbę powtórzeń pętli, możesz użyć pętla forTen typ pętli jest specjalnie zaprojektowany do liczenia lub odliczania:

Przykład

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

Uruchom przykład

Pętla For Each

Jeśli musisz przetwarzać zbiór lub tablicę, zazwyczaj używasz pętla for each

Zbiór to grupa podobnych obiektów, pętla for each pozwala na wykonanie jednej czynności na każdym elemencie. Pętla for each przechodzi przez zbiór do momentu jego zakończenia.

Poniższy przykład przechodzi przez kolekcję ASP.NET Request.ServerVariables.

Przykład

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

Uruchom przykład

While pętla

While to ogólna pętla.

Pętla whilePętla while zaczyna się od słowa kluczowego while, po którym następują nawiasy, w których określa się długość pętli, a następnie kod blokowy do powtórzenia.

Pętla while zazwyczaj zwiększa lub zmniejsza zmienną liczącą.

W poniższym przykładzie, za każdym razem, gdy pętla jest uruchamiana, operator += zwiększa zmienną i o 1.

Przykład

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

Uruchom przykład

Tablice

Jeśli potrzebujesz przechowywać podobne zmienne, ale nie chcesz tworzyć osobnych zmiennych dla każdego elementu, tablica się przyda:

Przykład

@{
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>Liczba elementów w Members: @len</p>
<p>Osoba o pozycji 2: @x</p>
<p>Kai znajduje się w pozycji: @i</p>
</body>
</html>

Uruchom przykład