ASP.NET रेजर - C# तर्क शर्तें
प्रोग्रामिंग लॉजिक: शर्तों के आधार पर कोड निष्पादित करें।
अगर शर्त
सी # आपको शर्तों के आधार पर कोड निष्पादित करने देता है।
किसी शर्त का परीक्षण करने के लिए आप if कथन का उपयोग करते हैं । आपके परीक्षण के आधार पर यदि कथन सही या गलत है:
- अगर स्टेटमेंट एक कोड ब्लॉक शुरू करता है
- कंडीशन कोष्ठक के अंदर लिखा गया है
- परीक्षण सही होने पर ब्रेसिज़ के अंदर कोड निष्पादित किया जाता है
उदाहरण
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
अन्य शर्त
एक अगर बयान में एक और शर्त शामिल हो सकती है ।
अन्य शर्त यह निर्धारित करती है कि यदि शर्त गलत है तो कोड निष्पादित किया जाएगा।
उदाहरण
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
नोट: उपरोक्त उदाहरण में, यदि पहली शर्त सत्य है, तो इसे निष्पादित किया जाएगा। अन्य शर्त में "बाकी सब कुछ" शामिल है।
अन्य अगर शर्त
एक से अधिक स्थितियों का परीक्षण किसी और के साथ किया जा सकता है यदि स्थिति :
उदाहरण
@{var
price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is
high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
उपरोक्त उदाहरण में, यदि पहली शर्त सत्य है, तो इसे निष्पादित किया जाएगा।
यदि नहीं, तो यदि अगली शर्त सत्य है, तो इस शर्त को निष्पादित किया जाएगा।
यदि शर्तें हैं तो आपके पास और भी संख्या हो सकती है।
यदि कोई नहीं और यदि शर्तें सत्य हैं, तो अंतिम अन्य ब्लॉक (बिना किसी शर्त के) "बाकी सब कुछ" को कवर करता है।
स्विच शर्तें
कई अलग-अलग स्थितियों का परीक्षण करने के लिए एक स्विच ब्लॉक का उपयोग किया जा सकता है:
उदाहरण
@{
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>
परीक्षण मान (दिन) कोष्ठक में है। प्रत्येक व्यक्तिगत परीक्षण स्थिति में एक मामला मान होता है जो एक कोलन के साथ समाप्त होता है, और ब्रेक स्टेटमेंट के साथ समाप्त होने वाली कोड लाइनों की संख्या। यदि परीक्षण मान केस मान से मेल खाता है, तो कोड लाइनें निष्पादित की जाती हैं।
एक स्विच ब्लॉक में "बाकी सब कुछ" के लिए एक डिफ़ॉल्ट केस (डिफ़ॉल्ट :) हो सकता है जो चलता है यदि कोई भी मामला सत्य नहीं है।