ASP.NET Razor - C# 逻辑条件
- ກ່ອນໜ້າ ການຫຼຸບຫຼັງ C# Razor
- ຫລັງໜ້າ ທະວີບ VB Razor
ການປະຕິບັດການການປັບແບບ: ດໍາເນີນຄຳສັ່ງອີງຕາມເງື່ອນໄຂ.
If 条件
C# ອະນຸຍາດໃຫ້ທ່ານດໍາເນີນຄຳສັ່ງອີງຕາມເງື່ອນໄຂ.
ສຳລັບທົດລອງເງື່ອນໄຂໃດໜຶ່ງ, ທ່ານສາມາດໃຊ້: if 语句.ຄຳສັ່ງ if ຈະກັບຄືນ true ຫຼື false ອີງຕາມການທົດລອງຂອງທ່ານ:
- ຄຳສັ່ງ if ຈະດໍາເນີນຄຳສັ່ງທີ່ຢູ່ໃນບາງ.
- ເງື່ອນໄຂຕັ້ງຢູ່ໃນຄູ່ມູນສະໝອງ.
- ຖ້າເງື່ອນໄຂແມ່ນ true, ຈະດໍາເນີນຄຳສັ່ງທີ່ຢູ່ໃນກວ່າກາງ.
ຕົວຢ່າງ
@{var ລາຄາ=50;} <html> <body> @if (ລາຄາ>30) { <p>ລາຄາສູງ.</p> } </body> </html>
ດຳເນີນການຕັ້ງຕົວ
Else ເງື່ອນໄຂ
ຄຳສັ່ງ if ສາມາດກວມ else ເງື່ອນໄຂ.
else ການກໍານົດເງື່ອນໄຂຫຼາຍບ່ອນທີ່ຈະດໍາເນີນຄຳສັ່ງຖ້າສະຖານະການຂອງການກໍານົດເງື່ອນໄຂແມ່ນ false.
ຕົວຢ່າງ
@{var ລາຄາ=20;} <html> <body> @if (ລາຄາ>30) { <p>ລາຄາສູງ.</p> } else { <p>ລາຄາມີຄວາມຫວັງ.</p> } </body> </html>
ດຳເນີນການຕັ້ງຕົວ
ຄວາມຄິດເຫັນ:ໃນບົດສະຫຼຸບຂື້ນມານີ້, ຖ້າລາຄາບໍ່ຫຼາຍກວ່າ 30, ຈະດໍາເນີນຄຳສັ່ງທີ່ຢູ່ຫຼັງຈາກນັ້ນ.
Else If ເງື່ອນໄຂ
ສາມາດ else if ເງື່ອນໄຂທົດລອງບັນດາເງື່ອນໄຂຫຼາຍບ່ອນ:
ຕົວຢ່າງ
@{var ລາຄາ=25;} <html> <body> @if (ລາຄາ>=30) { <p>ລາຄາສູງ.</p> } else if (price>20 && price<30) { <p>ລາຄາມີຄວາມຫວັງ.</p> } else { <p>ລາຄາມີຄວາມຫວັງ.</p> } </body> </html>
ດຳເນີນການຕັ້ງຕົວ
ໃນຄັນຕົວທີ່ກ່າວຫາຢູ່ຂ້າງກ່າວ, ຖ້າເງື່ອນໄຂທໍາອິດ true, ດຳເນີນ code block ທີສອງ.
ຖ້າບັນດາເງື່ອນໄຂໃນໃນພາຍຫລັງບໍ່ມີ true, ດຳເນີນ code block ທີສອງ.
ທ່ານສາມາດການຕັ້ງ else if ບັນດາຄວາມຕາຍຫລາຍບັນດາຢ່າງ.
ຖ້າບັນດາເງື່ອນໄຂ if ແລະ else if ບໍ່ມີ true, ດຳເນີນ code block ສຸດທ້າຍ.
ບັນດາເງື່ອນໄຂ 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, ທີ່ຈົບຈາກຄຳປະກອບ:. ຍັງມີ ການດຳເນີນ code ທີ່ບໍ່ມີຄຳປະກອບ:. ທີ່ຈົບຈາກຄຳປະກອບ break. ຖ້າຄວາມພິຈາລະນາ ຕາມທີ່ case ທີ່ຈະມີ, ຂັດຂອງ code ຈະດຳເນີນ.
ການປ່ຽນສະຖານະ switch ສາມາດການຕັ້ງ case ຄົບທີ່ສະເພາະ (default:) ພຽງແຕ່ໃນການບໍ່ມີ case ໃດທີ່ຈະມີ ຄວາມຕາຍ. ອະນຸຍາດໃຫ້ດຳເນີນການຂອງ code ທີ່ບໍ່ມີ case ໃດທີ່ຈະມີ ຄວາມຕາຍ.
- ກ່ອນໜ້າ ການຫຼຸບຫຼັງ C# Razor
- ຫລັງໜ້າ ທະວີບ VB Razor