ASP.NET Razor - C#-lusse en skikkings


Stellings kan herhaaldelik in lusse uitgevoer word.


Vir Loops

As jy dieselfde stellings herhaaldelik moet uitvoer, kan jy 'n lus programmeer.

As jy weet hoeveel keer jy wil lus, kan jy 'n for-lus gebruik . Hierdie soort lus is veral nuttig om op of af te tel:

Voorbeeld

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

Vir elke lusse

As jy met 'n versameling of 'n skikking werk, gebruik jy dikwels 'n vir elke lus .

'n Versameling is 'n groep soortgelyke voorwerpe, en die vir elke lus laat jou 'n taak op elke item uitvoer. Die vir elke lus loop deur 'n versameling totdat dit klaar is.

Die voorbeeld hieronder loop deur die ASP.NET Request.ServerVariables-versameling.

Voorbeeld

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


Terwyl Loops

Die while lus is 'n algemene doel lus.

'n While-lus begin met die while-sleutelwoord, gevolg deur hakies, waar jy spesifiseer hoe lank die lus voortduur, dan 'n blok om te herhaal.

Terwyl lusse tipies byvoeg of aftrek van 'n veranderlike wat gebruik word om te tel.

In die voorbeeld hieronder voeg die +=-operateur 1 by die veranderlike i, elke keer as die lus loop.

Voorbeeld

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

</body>
</html>

Skikkings

'n Skikking is nuttig wanneer jy soortgelyke veranderlikes wil stoor, maar nie 'n aparte veranderlike vir elkeen van hulle wil skep nie:

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>