ASP.NET Razor - Perulangan dan Array C#
- Hal Sebelumnya Variabel C# Razor
- Hal Berikutnya Logika Razor 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
- Hal Sebelumnya Variabel C# Razor
- Hal Berikutnya Logika Razor C#