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

การวางแผนโปรแกรม: ปฎิบัติรหัสบทที่ขึ้นกับเงื่อนไข

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 ทั้งหมดไม่เป็นความจริง