ASP.NET Razor - VB-løkker og arrayer

Instruktioner kan gentages i løkken.

For-løkke

Hvis du skal gentage det samme sæt af instruktioner, kan du skrive en løkke.

Hvis du kan bestemme antallet af gange, kan du bruge for-løkkeDenne type løkke er specifikt designet til at tælle eller tælle baglæns:

实例

<html>
<body>
@For i=10 To 21
    @<p>Linje #@i</p>
Next i
</body>
</html>

运行实例

For Each-løkke

Hvis du skal håndtere en samling eller en array, bruges ofte for each-løkke

Samlingen er en gruppe af lignende objekter, for each-løkken tillader dig at udføre en opgave én gang for hver element. For each-løkken gennemgår samlingen, indtil det er færdigt.

Nedenstående eksempel gennemgår ASP.NET Request.ServerVariables-samlingen.

实例

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

运行实例

While-løkke

While er en generel løkke.

While-løkker begynder med nøgleordet while, efterfulgt af en udtrykslængde, der definerer løkkens varighed, og derefter er der en kodeblok, der skal køres.

While-løkker bruges ofte til at øge eller formindske tællervariabler.

I nedenstående eksempel tilføjes +=-operator 1 til variablen i for hver løkke, der kører.

实例

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Linje #@i</p>
Loop
End Code
</body>
</html>

运行实例

Array

Hvis du har brug for at gemme lignende variabler, men ikke ønsker at oprette en separat variabel for hver post, kan du bruge en array:

实例

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
Næste person
<p>Antallet af navne i Members er @len</p>
<p>Personen ved position 2 er @x</p>
<p>Kai nu er nu i position @i</p>
</body>
</html>

运行实例