ASP.NET Razor - Kondisyon ng Logica ng C#

Pamamaraan ng pagpograma: Nagpapatupad ng code base sa kondisyon.

If kondisyon

C# ay nagbibigay ng kapangyarihan upang isagawa ang code base sa kondisyon.

Kung gusto mong testin ang isang kondisyon, maaari mong gamitin if statement. Ang if statement ay magbibigay ng true o false batay sa iyong pagsubok:

  • Ang if statement ay nagpapasimula ng code block
  • Ang kondisyon ay nasa loob ng mga pagsusulok.
  • Kung ang kondisyon ay totoo, magsasagawa ng code sa loob ng mga kurakot.

ឧទាហរណ៍

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>Price is too high.</p>
    }
</body>
</html>

ប្រតិបត្តិឧទាហរណ៍

Else kondisyon

Ang if statement ay maaaring magkaroon ng else kondisyon.

else kondisyon nagtatalaga ng code na dapat isagawa kapag ang kondisyon ay false.

ឧទាហរណ៍

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>Price is too high.</p>
  }
else
  {
  <p>Price is reasonable.</p>
  } 
</body>
</html>

ប្រតិបត្តិឧទាហរណ៍

Komentaryo:Sa pagkakataon ng ito, kung ang presyo ay hindi hihigit sa 30, magsasagawa ng ibang mga statement.

Else If kondisyon

Maaaring gamitin else if kondisyonPara testin ang ilang kondisyon:

ឧទាហរណ៍

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>Price is too high.</p>
  }
else if (price>20 && price<30) 
  {
  <p>Price is reasonable.</p>
  }
else
  {
  <p>Price is reasonable.</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 និងបញ្ចប់ដោយពាក្យ។ មានកម្មវិធីជាច្រើនជាន់ បញ្ចប់ដោយពាក្យ break។ ប្រសិនបើតម្លៃសាកល្បងត្រូវគ្នានឹងតម្លៃ case កម្មវិធីនឹងអនុវត្តកម្មវិធីជាន់ខាងក្រោយ。

switch បញ្ចប់ការកំណត់ case បន្ទាប់ (default:) អាចអនុវត្តកម្មវិធី នៅពេលគ្រប់ case ទាំងអស់មិនជាការពិត។