ASP.NET Razor - شرط‌های منطقی C#

راستای برنامه‌نویسی: اجرای کد بر اساس شرط.

If شرط

C# به شما اجازه می‌دهد تا کدی را بر اساس شرط اجرا کنید.

برای تست یک شرط، می‌توانید از دستور if. دستور if بر اساس تست شما true یا false بازمی‌گرداند:

  • دستور if یک بلوک کد را آغاز می‌کند
  • شرط در بین قفل‌ها قرار دارد
  • اگر شرط درست باشد، کد در میان قلم‌کشیدها اجرا می‌شود

مثال

@{جمع_قیمت=50;}
<html>
<body>
@ اگر (قیمت>30)
    {
    <p> قیمت زیادہ ہے。</p>
    }
</body>
</html>

مثال چلانا

Else شرط

دستور if می‌تواند else شرط.

شرط else برای تعریف کدی که باید زمانی که شرط false است، اجرا شود، استفاده می‌شود.

مثال

@{جمع_قیمت=20;}
<html>
<body>
@ اگر (قیمت>30)
  {
  <p> قیمت زیادہ ہے。</p>
  }
else
  {
  <p> قیمت مناسب ہے。</p>
  } 
</body>
</html>

مثال چلانا

توضیح:در مثال بالا، اگر قیمت بیشتر از 30 نباشد، بقیه دستورات اجرا می‌شوند.

Else If شرط

قابل انجام است else if شرطبرای آزمایش چندین شرط:

مثال

@{جمع_قیمت=25;}
<html>
<body>
@ اگر (قیمت>=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 کلیدی الفاظ سے ہوتا ہے اور نکالنے سے ختم ہوتا ہے، اس کے بعد کسی بھی تعداد کا کد چلایا جاسکتا ہے، جس کا آخری بلاک break کی جوائز سے ختم ہوتا ہے۔ اگر تست کا مرتبہ case کا مرتبہ سے مل جاتا ہے تو کد کا بلاک چلایا جاسکتا ہے。

switch کا کد بلاک دیگر صورت حالات کے لئے default کا case (default:) قائم کر سکتا ہے، جس سے تمام case کا حقیقت میں نہیں پائی جاسکتی ہوئی تو کد کو چلایا جاسکتا ہے。