ASP.NET Razor - Kikokoto na mabaki ya C#

Mabegu yanaweza kurepeteana katika kikokoto.

For kikokoto

Ikiwa unapotaka kuendeleza mambo yote ya kawaida, unaweza kuitwa kikokoto.

Ikiwa unaweza kubadilika mara ya kikokoto, unaweza kutengeneza kikokoto. Kikokoto cha forAina hii ya kikokoto inatokana na kinalesha ama kinalesha kwa hivi karibuni:

Mifano

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

Mwili wa mchakato

For Each kikokoto

Ikiwa unapotaka kushughulikia kundi au mabaki, kawaida unatokana na Kikokoto cha for each.

Kundi ni kikweli cha vitu vya kinaangalia, kikokoto cha for each kinapeanza kufanya kazi kwa kila kiambato. Kikokoto cha for each kinasikia kundi hadi kwisha.

Mifano hii inafikia kusomoa kikafika ASP.NET Request.ServerVariables kigezamani.

Mifano

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

Mwili wa mchakato

While kikafika

While ni kikafika kawaida.

While kikafikaKuanza na kipimo while, baada ya kichwa cha kifaa, inadefini ukubwa wa kikafika kwa kichwa cha kifaa, baada ya kichwa cha kikafika kwa kichwa cha kifaa.

While kikafika kawaida kinahusisha kumegudua variable ya hesabu.

Kwenye mifano hizo, kila mara inayotumika, kifaa += inaongea kwa kipya kwa variable i.

Mifano

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

Mwili wa mchakato

Array

Ikiwa inahitaji kuhifadhi variable za kina, lakini hauoneshaa kumwengaa variable ya kila jipya, array inaoneshaa kwa kina:

Mifano

@{
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>Jumla ya Members katika Members ni: @len</p>
<p>Personi ya nafasi 2: @x</p>
<p>Kai iko katika nafasi: @i</p>
</body>
</html>

Mwili wa mchakato