ASP.NET Razor - ลักษณะเงื่อนไข VB

หลักทฤษฎีการเขียนโปรแกรม:ปฏิบัติการสตริงค์บนเงื่อนไข

If ข้อกำหนดเงื่อนไข

VB อนุญาตให้คุณปฏิบัติการสตริงค์บนเงื่อนไข

ถ้าต้องการทดสอบเงื่อนไขใด คุณสามารถใช้ if รายการ

  • if รายการเริ่มการปฏิบัติการบล็อค
  • เงื่อนไขตั้งอยู่ระหว่าง if และ then
  • ถ้าเงื่อนไขเป็นความจริง จะปฏิบัติการสตริงค์ระหว่าง if ... then และ end if

ตัวอย่าง

@Code
Dim ราคา = 50
End Code
<html>
<body>
@If ราคา > 30 Then
    @<p>ราคาสูงเกินไป.</p>
End If
</body>
</html>

ปฏิบัติตัวอย่าง

Else ข้อกำหนดเงื่อนไข

if รายการสามารถรวม else ข้อกำหนดเงื่อนไข

else ข้อกำหนดเงื่อนไข สำหรับเมื่อเงื่อนไขตั้งเป็น false

ตัวอย่าง

@Code
Dim ราคา = 20
End Code
<html>
<body>
@if ราคา > 30 then
    @<p>ราคาสูงเกินไป.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

ปฏิบัติตัวอย่าง

หมายเหตุ:ในตัวอย่างดังกล่าว ถ้าราคาไม่เกิน 30 ราคา จะปฏิบัติการสตริงค์อื่นๆ

ElseIf ข้อกำหนดเงื่อนไข

สามารถ else if ข้อกำหนดเงื่อนไขเพื่อทดสอบเงื่อนไขหลายรายการ:

ตัวอย่าง

@Code
Dim ราคา = 25
End Code
<html>
<body>
@If ราคา >= 30 Then
    @<p>ราคาสูงมาก.</p>
ElseIf ราคา > 20 และ ราคา < 30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

ปฏิบัติตัวอย่าง

ในตัวอย่างดังกล่าว ถ้าเงื่อนไขแรกเป็น true ก็จะปฏิบัติการรหัสบล็อคแรก

ไม่ว่า ถ้าเงื่อนไขต่อไปนี้เป็น true ก็จะปฏิบัติการรหัสบล็อคที่สอง

คุณสามารถตั้งค่าเงื่อนไข else if หลายเงื่อนไข

ถ้าเงื่อนไข if และ else if ทั้งหมดไม่เป็น true ก็จะปฏิบัติการรหัสบล็อค else สุดท้าย

เงื่อนไข Select

รหัสเลือก selectสามารถใช้เพื่อทดสอบเงื่อนไขเฉพาะจำนวนหนึ่ง:

ตัวอย่าง

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select
<p>@message</p>
</body>
</html>

ปฏิบัติตัวอย่าง

หลังจาก "Select Case" คือค่าทดสอบ (day) แต่ละเงื่อนไขทดสอบเฉพาะจะเริ่มด้วยคำเมื่อ case หลังจากนั้นอนุญาตให้มีรหัสบรรทัดจำนวนที่ไม่จำกัด ถ้าค่าทดสอบตรงกับค่า case จะปฏิบัติการรหัสบรรทัด

รหัสเลือก select สามารถตั้งค่า default สำหรับสถานการณ์ที่เหลือ (default:) และอนุญาตให้ปฏิบัติการรหัสเมื่อทุกสถานการณ์ไม่เป็น true