ASP.NET Razor - Perulangan dan Array C#

Kalimat dapat diulang eksekusi di dalam perulangan.

Perulangan For

Jika Anda perlu menjalankan kalimat yang sama secara berulang, Anda dapat menulis perulangan.

Jika Anda dapat menentukan jumlah pengulangan, Anda dapat menggunakan Perulangan forTipe perulangan ini khusus dirancang untuk hitung atau menghitung balik:

Instan

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

Jalankan Instan

Perulangan For Each

Jika Anda perlu menghandle koleksi atau array, biasanya Anda harus menggunakan Perulangan for each

Koleksi adalah grup objek yang serupa, perulangan for each memungkinkan Anda melaksanakan tugas sekali untuk setiap item. Perulangan for each akan mengelilingi koleksi sampai selesai.

Contoh di bawah ini mengelilingi kumpulan ASP.NET Request.ServerVariables.

Instan

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

Jalankan Instan

While Loop

While adalah loop umum.

Loop whileDengan kata kunci while, diikuti kurung, yang mendefinisikan panjang durasi loop, kemudian adalah blok kode yang akan diulangi.

Loop while biasanya mengurangi atau menambahkan variabel untuk penghitungan.

Dalam contoh di bawah, setiap kali loop berjalan, operator += menambahkan 1 ke variabel i.

Instan

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

Jalankan Instan

Array

Jika Anda memerlukan menyimpan variabel yang serupa tetapi tidak ingin membuat variabel yang terpisah untuk setiap item, array akan berguna:

Instan

@{
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>Jumlah person di Members: @len</p>
<p>Person di lokasi 2: @x</p>
<p>Kai berada di lokasi: @i</p>
</body>
</html>

Jalankan Instan