ခေါင်းစဉ် 61 / 63 30 မိနစ်

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 အပိုင်းမှာ ထပ်မံလေ့လာနိုင်ပါတယ်။

Progress သိမ်းလိုပါက Login ဝင်ပါ။ Login မဝင်ဘဲလည်း ခေါင်းစဉ်အားလုံးကို လေ့လာနိုင်ပါသည်။