Operators(Part -7)
Unary Operator, Ternary Operator, Null-coalescing Operator
Unary Operators
31. Unary Plus နှင့် Unary Minus
Operand တစ်ခုတည်းပေါ်မှာ အလုပ်လုပ်တဲ့ Operator ကို Unary Operator လို့ ခေါ်ပါတယ်။
int positiveNumber = +10; int negativeNumber = -10; Console.WriteLine(positiveNumber); Console.WriteLine(negativeNumber);
Output—
10 -10
Number ရဲ့ Sign ကို ပြောင်းချင်ရင်—
int number = 10; int oppositeNumber = -number; Console.WriteLine(oppositeNumber);
Output—
-10
Ternary Operator
32. Ternary Operator ဆိုတာဘာလဲ
Ternary Operator ကို ရိုးရှင်းတဲ့ Condition တစ်ခုအပေါ်မူတည်ပြီး Value နှစ်ခုထဲက တစ်ခုရွေးဖို့ အသုံးပြုပါတယ်။
အခြေခံပုံစံ—
condition ? valueIfTrue : valueIfFalse;
နမူနာ—
int mark = 75; string result = mark >= 40 ? "Pass" : "Fail"; Console.WriteLine(result);
Output—
Pass
အလုပ်လုပ်ပုံက—
mark >= 40 မှန်သလား မှန်ရင် → "Pass" မှားရင် → "Fail"
33. Even/Odd ကို Ternary နဲ့ စစ်ခြင်း
int number = 11; string result = number % 2 == 0 ? "Even" : "Odd"; Console.WriteLine(result);
Output—
Odd
Ternary Operator ကို ရိုးရှင်းတဲ့ Condition တွေအတွက် အသုံးပြုနိုင်ပါတယ်။ Condition ရှုပ်ထွေးလာရင် if/else ကို အသုံးပြုတာ ပိုဖတ်ရလွယ်ပါတယ်။
34. Stock Status ကို Ternary နဲ့ ပြခြင်း
int stockQuantity = 5; string stockStatus = stockQuantity > 0 ? "In Stock" : "Out of Stock"; Console.WriteLine(stockStatus);
Output—
In Stock
Null-coalescing Operator
35. Null-coalescing Operator (??)
Variable တစ်ခုရဲ့ Value က null ဖြစ်ရင် Default Value တစ်ခု အသုံးပြုဖို့ ?? Operator ကို အသုံးပြုနိုင်ပါတယ်။
string? userName = null; string displayName = userName ?? "Guest"; Console.WriteLine(displayName);
Output—
Guest
userName မှာ Value ရှိရင် အဲဒီ Value ကို အသုံးပြုပါမယ်။
string? userName = "Aung Aung"; string displayName = userName ?? "Guest"; Console.WriteLine(displayName);
Output—
Aung Aung
User Input နဲ့လည်း အသုံးပြုနိုင်ပါတယ်။
Console.Write("Enter your name: "); string name = Console.ReadLine() ?? "Guest"; Console.WriteLine($"Welcome, {name}");
?? Operator ကို Nullable Types အပိုင်းမှာ ထပ်မံလေ့လာနိုင်ပါတယ်။