ASP.NET Razor - pętle i tablice w VB

Polecenia mogą być powtarzane w pętli.

Pętla For

Jeśli musisz powtarzać ten sam fragment kodu, 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 i=10 To 21
    @<p>Linia #@i</p>
Next i
</body>
</html>

Uruchom przykład

Pętla For Each

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

Zbiór to zestaw podobnych obiektów, pętla for each pozwala na wykonanie jednej operacji na każdym elemencie. Pętla for each przechodzi przez zbiór do końca.

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

Przykład

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

Uruchom przykład

Pętla while

While jest rodzajem pętli ogólnej.

Pętla while zaczyna się od słowa kluczowego while, za którym następuje wyrażenie definiujące 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>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Linia #@i</p>
Pętla
Koniec Code
</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

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
Koniec Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
Następna osoba
<p>Liczba nazw w Members wynosi @len</p>
<p>Osoba w pozycji 2 to @x</p>
<p>Kai jest teraz w pozycji @i</p>
</body>
</html>

Uruchom przykład