ASP.NET Razor - VB วนลูปและแบบตาราง
- หน้าก่อนหน้า ตัวแปร VB ใน Razor
- หน้าต่อไป การเขียนโลกิก VB ใน Razor
คำสั่งสามารถปฏิบัติการซ้ำในวนลูป
For
หากต้องการที่จะปฏิบัติการเดียวกันกับคำสั่งเดียวกัน คุณสามารถเขียนวนลูป
หากคุณสามารถกำหนดจำนวนครั้งที่วนลูป คุณสามารถใช้ รูปแบบ forรูปแบบการวนลูปนี้ถูกออกแบบเพื่อนับหรือนับกลับ
ตัวอย่าง
<html> <body> @For i=10 To 21 @<p>Line #@i</p> Next i </body> </html>
ปฏิบัติตัวอย่าง
For Each
หากคุณต้องการจัดการกับคลังครอบคลุมหรือแบบตาราง ทั่วไปแล้วคุณจะต้องใช้ รูปแบบ for each。
集合เป็นกลุ่มของวัตถุที่คล้ายกัน รูปแบบ for each อนุญาตให้คุณปฏิบัติงานเดียวกันกับแต่ละรายการ รูปแบบ for each จะเดินทางผ่านคลังครอบคลุมจนถึงจุดสิ้นสุด
ตัวอย่างด้านล่างนี้ จะเน้นเรียกเอาตัวแปรจาก Request.ServerVariables ของ ASP.NET
ตัวอย่าง
<html> <body> <ul> @For Each x In Request.ServerVariables @<li>@x</li> Next x </ul> </body> </html>
ปฏิบัติตัวอย่าง
While Loop
while คือลูปทั่วไป
ลูป while เริ่มด้วยคำทับศัพท์ while ตามด้วยรายการแสดงความยาวของลูป แล้วเป็นบล็อครหัสที่ต้องทำงาน
ลูป while ทั่วไปจะทำการเพิ่มหรือลดตัวแปรที่ใช้นับ
ในตัวอย่างด้านล่างนี้ ลูปจะทำงานเมื่อลูปรันเพียงครั้งเดียว การเพิ่มค่าด้วยสัญญาณ += จะเพิ่มค่าของตัวแปร i ขึ้น 1
ตัวอย่าง
<html> <body> @Code Dim i=0 Do While i<5 i += 1 @<p>Line #@i</p> Loop จบ Code </body> </html>
ปฏิบัติตัวอย่าง
ตัวแปรแบบ Array
หากคุณต้องการเก็บตัวแปรที่คล้ายกัน แต่ไม่ต้องการสร้างตัวแปรเดี่ยวๆ ให้แต่ละโครงการ แนะนำให้ใช้ตัวแปรแบบ Array:
ตัวอย่าง
@Code Dim members As String()={"Jani","Hege","Kai","Jim"} i=Array.IndexOf(members,"Kai")+1 len=members.Length x=members(2-1) จบ Code <html> <body> <h3>Members</h3> @For Each person In members @<p>@person</p> คนต่อไป <p>จำนวนชื่อใน Members คือ @len</p> <p>คนที่ตำแหน่ง 2 คือ @x</p> <p>Kai ตอนนี้อยู่ในตำแหน่ง @i</p> </body> </html>
ปฏิบัติตัวอย่าง
- หน้าก่อนหน้า ตัวแปร VB ใน Razor
- หน้าต่อไป การเขียนโลกิก VB ใน Razor