ASP.NET Razor - VB-lussen en arrays


Verklaringen kunnen herhaaldelijk in lussen worden uitgevoerd.


Voor lussen

Als u dezelfde instructies herhaaldelijk moet uitvoeren, kunt u een lus programmeren.

Als je weet hoe vaak je wilt herhalen, kun je een for-lus gebruiken . Dit soort lus is vooral handig voor het optellen of aftellen:

Voorbeeld

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

Voor elke lus

Als je met een verzameling of een array werkt, gebruik je vaak een for each loop .

Een verzameling is een groep vergelijkbare objecten, en met de for each-lus kun je een taak op elk item uitvoeren. De voor elke lus loopt door een verzameling totdat deze klaar is.

In het onderstaande voorbeeld wordt de verzameling ASP.NET Request.ServerVariables doorgenomen.

Voorbeeld

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


While-lussen

De while-lus is een algemene lus.

Een while-lus begint met het while-trefwoord, gevolgd door haakjes, waarin u opgeeft hoe lang de lus duurt, en vervolgens een blok dat moet worden herhaald.

Terwijl lussen doorgaans worden toegevoegd aan of afgetrokken van een variabele die wordt gebruikt om te tellen.

In het onderstaande voorbeeld voegt de operator += 1 toe aan de variabele i, elke keer dat de lus wordt uitgevoerd.

Voorbeeld

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

</body>
</html>

arrays

Een array is handig als u vergelijkbare variabelen wilt opslaan, maar niet voor elk van hen een aparte variabele wilt maken:

Voorbeeld

@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>
Next person

<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>