ASP.NET Razor - C#-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(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</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>
@foreach (var x in
Request.ServerVariables)
{<li>@x</li>}
</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>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</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
@{
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>