ခေါင်းစဉ် 62 / 63 40 မိနစ်

Operators(Part -8)

Operator Precedence


Operator Precedence

36. Operator Precedence ဆိုတာဘာလဲ

Expression တစ်ခုထဲမှာ Operator အများအပြား ပါလာရင် ဘယ် Operator ကို အရင်လုပ်မလဲဆိုတာ Operator Precedence က သတ်မှတ်ပါတယ်။

နမူနာ—

int result = 10 + 5 * 2;

Console.WriteLine(result);

Output—

20

အရင်ဆုံး 5 * 2 ကို တွက်ပြီးမှ 10 ပေါင်းပါတယ်။

10 + 5 × 2
10 + 10
20

အခြေခံတွက်ချက်မှုမှာ—

  1. Parentheses ()
  2. Multiplication, Division, Modulus * / %
  3. Addition, Subtraction + -
  4. Comparison Operators
  5. Logical AND &&
  6. Logical OR ||
  7. Assignment =

စတဲ့အစီအစဉ်အတိုင်း အလုပ်လုပ်ပါတယ်။


37. Parentheses အသုံးပြုခြင်း

တွက်ချက်ရမယ့် အစီအစဉ်ကို ရှင်းလင်းစေဖို့ Parentheses () ကို အသုံးပြုနိုင်ပါတယ်။

int result = (10 + 5) * 2;

Console.WriteLine(result);

Output—

30

ဒီနေရာမှာ Parentheses ထဲက 10 + 5 ကို အရင်တွက်ပါတယ်။

(10 + 5) × 2
15 × 2
30

Expression ရှုပ်ထွေးလာရင် Operator Precedence ကို အလွတ်မှတ်မယ့်အစား Parentheses သုံးပြီး ရည်ရွယ်ချက်ကို ရှင်းလင်းအောင် ရေးတာ ပိုကောင်းပါတယ်။


လက်တွေ့ Program များ

38. Basic Calculator Program
Console.Write("Enter first number: ");
bool isFirstValid = double.TryParse(
    Console.ReadLine(),
    out double firstNumber);

Console.Write("Enter second number: ");
bool isSecondValid = double.TryParse(
    Console.ReadLine(),
    out double secondNumber);

if (isFirstValid && isSecondValid)
{
    Console.WriteLine(
        $"Addition: {firstNumber + secondNumber}");

    Console.WriteLine(
        $"Subtraction: {firstNumber - secondNumber}");

    Console.WriteLine(
        $"Multiplication: {firstNumber * secondNumber}");

    if (secondNumber != 0)
    {
        Console.WriteLine(
            $"Division: {firstNumber / secondNumber}");
    }
    else
    {
        Console.WriteLine(
            "Division: Cannot divide by zero.");
    }
}
else
{
    Console.WriteLine(
        "Invalid input. Please enter valid numbers.");
}

ဒီ Program မှာ—

  • +, -, *, / နဲ့ တွက်ချက်ထားပါတယ်။
  • && နဲ့ Input နှစ်ခုလုံးမှန်၊ မမှန် စစ်ပါတယ်။
  • != နဲ့ ဒုတိယကိန်းက သုညမဟုတ်ကြောင်း စစ်ပါတယ်။
  • User Input ကို TryParse() နဲ့ လုံခြုံစွာ စစ်ဆေးထားပါတယ်။

39. Student Result Program
Console.Write("Enter student mark: ");

if (double.TryParse(
    Console.ReadLine(),
    out double mark))
{
    bool isValidMark =
        mark >= 0 && mark <= 100;

    if (isValidMark)
    {
        string result =
            mark >= 40 ? "Pass" : "Fail";

        Console.WriteLine($"Result: {result}");
    }
    else
    {
        Console.WriteLine(
            "Mark must be between 0 and 100.");
    }
}
else
{
    Console.WriteLine("Invalid mark.");
}

ဒီ Program မှာ—

  • >= နဲ့ <= အသုံးပြုပြီး Mark Range စစ်ပါတယ်။
  • && နဲ့ Condition နှစ်ခု ပေါင်းထားပါတယ်။
  • Ternary Operator နဲ့ Pass/Fail ရွေးထားပါတယ်။

40. Product Amount Calculator
Console.Write("Enter product name: ");
string productName =
    Console.ReadLine() ?? "Unknown Product";

Console.Write("Enter unit price: ");
bool isPriceValid = decimal.TryParse(
    Console.ReadLine(),
    out decimal unitPrice);

Console.Write("Enter quantity: ");
bool isQuantityValid = int.TryParse(
    Console.ReadLine(),
    out int quantity);

if (isPriceValid && isQuantityValid)
{
    decimal totalAmount = unitPrice * quantity;

    bool hasDiscount = totalAmount >= 100000m;
    decimal discountRate =
        hasDiscount ? 0.10m : 0m;

    decimal discountAmount =
        totalAmount * discountRate;

    decimal netAmount =
        totalAmount - discountAmount;

    Console.WriteLine();
    Console.WriteLine("===== Purchase Result =====");
    Console.WriteLine($"Product: {productName}");
    Console.WriteLine($"Unit Price: {unitPrice}");
    Console.WriteLine($"Quantity: {quantity}");
    Console.WriteLine($"Total: {totalAmount}");
    Console.WriteLine(
        $"Discount: {discountAmount}");
    Console.WriteLine($"Net Amount: {netAmount}");
}
else
{
    Console.WriteLine(
        "Invalid price or quantity.");
}

ဒီ Program မှာ Arithmetic၊ Comparison၊ Logical နဲ့ Ternary Operators များကို ပေါင်းစပ်အသုံးပြုထားပါတယ်။

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