ASP.NET Razor - C# -silmukat ja taulukot

Lauseita voidaan toistaa silmukassa.

For -silmukka

Jos sinun täytyy toistaa samanlaisia lauseita, voit kirjoittaa silmukan.

Jos voit määrittää silmukan toistuvuuden, voit käyttää for -silmukkaTämä silmukan tyyppi on suunniteltu erityisesti laskemiseen tai laskemisen vastaisiin toimintoihin:

Esimerkki

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

Suorita esimerkki

For Each -silmukka

Jos sinun täytyy käsitellä kokoelmaa tai taulukkoa, käytetään yleensä for each -silmukka

Kokoelma on joukko samankaltaisia objekteja, for each -silmukka mahdollistaa tehtävän suorittamisen jokaisella kohdalla. For each -silmukka käy läpi kokoelman saakka.

Tässä esimerkissä käydään läpi ASP.NET Request.ServerVariables-kokoelma.

Esimerkki

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

Suorita esimerkki

While-silmukka

While on yleinen silmukka.

While-silmukkaWhile-silmukka alkaa avainsanalla while, jonka jälkeen on sulkeet, joissa määritellään silmukan kesto, ja sitten on silmukan suoritettava koodi.

While-silmukka yleensä lisää tai vähentää laskentamuuttujaa.

Tässä esimerkissä, kun silmukka suoritetaan kerran, +=-laskin lisää muuttujalle i 1.

Esimerkki

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

Suorita esimerkki

Taulukko

Jos tarvitset tallentaa samankaltaisia muuttujia, mutta et halua luoda erillisiä muuttujia jokaiselle kohteelle, taulukko on hyödyllinen:

Esimerkki

@{
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>Membersissa Membersin määrä on:@len</p>
<p>Sijainnissa 2 oleva person:@x</p>
<p>Kai sijaitsee sijainnissa:@i</p>
</body>
</html>

Suorita esimerkki