ASP.NET Razor - Perulangan dan Array VB

Kalimat dapat diulang-ulang dalam perulangan.

Perulangan For

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

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

Contoh

<html>
<body>
@For i=10 To 21
    @<p>Baris #@i</p>
Next i
</body>
</html>

Jalankan Instan

Perulangan For Each

Jika Anda perlu mengolah koleksi atau array, biasanya Anda akan memerlukan Perulangan for each

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

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

Contoh

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Berikutnya x
</ul>
</body>
</html>

Jalankan Instan

Perulangan While

While adalah jenis perulangan umum.

Perulangan while dimulai dengan kata kunci while, diikuti dengan ekspresi panjangnya perulangan, lalu adalah blok kode yang akan diulangi.

Perulangan while biasanya akan bertambah atau mengurangi variabel untuk penghitungan.

Dalam contoh di bawah, setiap kali perulangan dijalankan, operator += akan menambahkan 1 ke variabel i.

Contoh

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Baris #@i</p>
Loping
Akhir Code
</body>
</html>

Jalankan Instan

Array

Jika Anda memerlukan penambahan variabel yang serupa, tetapi tidak ingin membuat variabel terpisah untuk setiap proyek, maka array akan sangat berguna:

Contoh

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
Akhir Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
Orang Berikutnya
<p>Jumlah nama di Members adalah @len</p>
<p>Orang di posisi 2 adalah @x</p>
<p>Kai saat ini berada di posisi @i</p>
</body>
</html>

Jalankan Instan