ASP.NET Razor - ลักษณะเงื่อนไข C#
- หน้าก่อนหน้า Razor C# 循环
- หน้าต่อไป Razor VB 变量
การวางแผนโปรแกรม: ปฎิบัติรหัสบทที่ขึ้นกับเงื่อนไข
If ข้อกำหนดเงื่อนไข
C# อนุญาตให้ทำการปฎิบัติรหัสบทที่ขึ้นกับเงื่อนไข
ถ้าต้องการทดสอบเงื่อนไขใดๆ คุณสามารถใช้ if ประมาณการ。
- if ประมาณการเริ่มต้นบล็อครหัส
- เงื่อนไขตั้งอยู่ในกลอง
- ถ้าเงื่อนไขเป็นทรงพรรณ จะทำการปฎิบัติรหัสบทในกลองเปิด
ตัวอย่าง
@{var price=50;} <html> <body> @if (price>30) { <p>ราคาสูงเกิน</p> } </body> </html>
ปฏิบัติตัวอย่าง
Else ข้อกำหนดเงื่อนไข
if ประมาณการสามารถใช้ else ข้อกำหนดเงื่อนไข。
else ข้อกำหนดเงื่อนไข ระบุรหัสบทที่ต้องทำการปฎิบัติเมื่อเงื่อนไขเป็น false
ตัวอย่าง
@{var price=20;} <html> <body> @if (price>30) { <p>ราคาสูงเกิน</p> } else { <p>ราคาเหมาะสม</p> } </body> </html>
ปฏิบัติตัวอย่าง
หมายเหตุ:ในตัวอย่างที่กล่าวข้างต้น ถ้าราคาไม่เกิน 30 รายละเอียด จะทำการปฎิบัติรายการอื่นๆ
Else If ข้อกำหนดเงื่อนไข
สามารถ else if ข้อกำหนดเงื่อนไขมีการทดสอบเงื่อนไขหลายตัว
ตัวอย่าง
@{var price=25;} <html> <body> @if (price>=30) { <p>ราคาสูงเกิน</p> } else if (price>20 && price<30) { <p>ราคาเหมาะสม</p> } else { <p>ราคาเหมาะสม</p> } </body> </html>
ปฏิบัติตัวอย่าง
ในตัวอย่างด้านบน ถ้าเงื่อนไขแรกมีความจริง ก็จะปฏิบัติการบล็อค โค้ดแรก
หากเงื่อนไขต่อไปมีความจริง ก็จะปฏิบัติการบล็อค โค้ดที่สอง
คุณสามารถตั้งค่าเงื่อนไข else if ได้หลายเงื่อนไข
ถ้าเงื่อนไข if และ else if ทั้งหมดไม่เป็นความจริง ก็จะปฏิบัติการบล็อค โค้ด else ที่สุด
เงื่อนไข switch
บล็อค โค้ด switchสามารถทดสอบเงื่อนไขที่เป็นเงื่อนไขเฉพาะได้
ตัวอย่าง
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="This is the first weekday."; break; case "Thursday": message="Only one day before weekend."; break; case "Friday": message="Tomorrow is weekend!"; break; default: message="Today is " + day; break; } <p>@message</p> </body> </html>
ปฏิบัติตัวอย่าง
ค่าทดสอบ (day) ตั้งอยู่ในวงอันดับ () แต่ละเงื่อนไขที่เป็นเงื่อนไขเฉพาะจะเริ่มต้นด้วยคำสั่ง case และสิ้นสุดด้วยข้อสิ้นสุด case หลังจากนั้นอนุญาตให้มีจำนวนแถวของโค้ดที่เป็นไปได้ และสิ้นสุดด้วยการสั่ง break หากค่าทดสอบตรงกับค่า case ก็จะปฏิบัติการแถวของโค้ด
บล็อค โค้ด switch สามารถตั้งค่า case โดยเริ่มต้นด้วยค่าที่ไม่เหมือน คือ (default:) และอนุญาตให้ปฏิบัติการเมื่อทุก case ทั้งหมดไม่เป็นความจริง
- หน้าก่อนหน้า Razor C# 循环
- หน้าต่อไป Razor VB 变量