निर्णय लेने की संरचनाएं शर्तों का मूल्यांकन करती हैं और तदनुसार कोड निष्पादित करती हैं।
1. if स्टेटमेंट
int x = 5;
if (x < 20)
{
Console.WriteLine("x 20 से कम है");
}
Console.WriteLine("x का मान: {0}", x);
2. if-else स्टेटमेंट
int x = 100;
if (x < 20)
{
Console.WriteLine("x 20 से कम है");
}
else
{
Console.WriteLine("x 20 से कम नहीं है");
}
Console.WriteLine("x का मान: {0}", x);
3. if-else-if सीढ़ी
int score = 85;
if (score >= 90)
Console.WriteLine("A ग्रेड");
else if (score >= 80)
Console.WriteLine("B ग्रेड");
else if (score >= 70)
Console.WriteLine("C ग्रेड");
else
Console.WriteLine("F ग्रेड");
4. switch स्टेटमेंट (पैटर्न मैचिंग C# 7+)
string day = "Monday";
switch (day)
{
case "Monday":
Console.WriteLine("सप्ताह की शुरुआत");
break;
case "Friday":
Console.WriteLine("सप्ताहांत निकट");
break;
case string s when s.StartsWith("S"): // पैटर्न मैचिंग
Console.WriteLine("S से शुरू: " + s);
break;
default:
Console.WriteLine("अन्य दिन");
}
5. Switch Expression (C# 8+)
string result = day switch
{
"Monday" => "सप्ताह की शुरुआत",
"Friday" => "सप्ताहांत निकट",
string s when s.StartsWith("S") => $"S से शुरू: {s}",
_ => "अन्य दिन"
};
6. टर्नरी ऑपरेटर
string status = (x > 0) ? "पॉजिटिव" : "नॉन-पॉजिटिव";
मुख्य बिंदु
switchएक्सप्रेशन संक्षिप्त और एक्सप्रेशन-बॉडीड होता है।- पैटर्न मैचिंग (
is,when) शक्तिशाली है। - बूलियन एक्सप्रेशन में शॉर्ट-सर्किट:
&&,||।