ခေါင်းစဉ် 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
အခြေခံတွက်ချက်မှုမှာ—
-
Parentheses
() -
Multiplication, Division, Modulus
* / % -
Addition, Subtraction
+ - - Comparison Operators
-
Logical AND
&& -
Logical OR
|| -
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 မဝင်ဘဲလည်း ခေါင်းစဉ်အားလုံးကို လေ့လာနိုင်ပါသည်။