ASP.NET Razor - Kondisyon ng Logica ng C#
- ទៅតំបន់មុខ Razor C# Loop
- ទៅតំបន់ក្រោយ Razor VB Variable
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 ទាំងអស់មិនជាការពិត។
- ទៅតំបន់មុខ Razor C# Loop
- ទៅតំបន់ក្រោយ Razor VB Variable