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

Variables and Constants (Part-4)

ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။


18. Variable နဲ့ Constant ကွာခြားချက်
| Variable | Constant |
| ----------------------------------------------------- | -------------------------------------------- |
| `const` Keyword မလိုပါ | `const` Keyword အသုံးပြုရပါတယ် |
| Value ကို ပြန်ပြောင်းနိုင်ပါတယ် | Value ကို ပြန်ပြောင်းလို့မရပါ |
| Program အတွင်း ပြောင်းလဲနိုင်တဲ့ Data အတွက် သုံးပါတယ် | မပြောင်းလဲသင့်တဲ့ Fixed Data အတွက် သုံးပါတယ် |
| Value ကို နောက်မှထည့်နိုင်ပါတယ် | တည်ဆောက်ချိန်မှာ Value ထည့်ရပါတယ် |

Variable နမူနာ—

int studentCount = 20;
studentCount = 25;

Constant နမူနာ—

const int MaximumStudents = 30;

studentCount က လက်ရှိကျောင်းသားအရေအတွက်ဖြစ်လို့ ပြောင်းလဲနိုင်ပါတယ်။
MaximumStudents က သတ်မှတ်ထားတဲ့ အများဆုံးအရေအတွက်ဖြစ်လို့ Constant အဖြစ် သတ်မှတ်နိုင်ပါတယ်။

19. Variable နဲ့ Constant ပေါင်းစပ်အသုံးပြုခြင်း
အတန်းတစ်တန်းရဲ့ အများဆုံးကျောင်းသားအရေအတွက်နဲ့ လက်ရှိကျောင်းသားအရေအတွက်ကို အသုံးပြုပြီး နေရာလွတ်တွက်ကြည့်ရအောင်။

const int MaximumStudents = 30;

int currentStudents = 22;
int availableSeats = MaximumStudents - currentStudents;

Console.WriteLine($"Maximum students: {MaximumStudents}");
Console.WriteLine($"Current students: {currentStudents}");
Console.WriteLine($"Available seats: {availableSeats}");

Output—

Maximum students: 30
Current students: 22
Available seats: 8

ဒီ Program မှာ—

MaximumStudents က မပြောင်းလဲတဲ့ Constant ဖြစ်ပါတယ်။
currentStudents က ပြောင်းလဲနိုင်တဲ့ Variable ဖြစ်ပါတယ်။
availableSeats က တွက်ချက်ထားတဲ့ ရလဒ်ကို သိမ်းတဲ့ Variable ဖြစ်ပါတယ်။

20. Product Total Calculator
Variable တွေကို အသုံးပြုပြီး ပစ္စည်းတစ်ခုရဲ့ စုစုပေါင်းတန်ဖိုးကို တွက်ကြည့်ရအောင်။

string productName = "Keyboard";
decimal unitPrice = 45000m;
int quantity = 2;

decimal totalAmount = unitPrice * quantity;

Console.WriteLine("===== Product Information =====");
Console.WriteLine($"Product: {productName}");
Console.WriteLine($"Unit Price: {unitPrice}");
Console.WriteLine($"Quantity: {quantity}");
Console.WriteLine($"Total Amount: {totalAmount}");

Output—

===== Product Information =====
Product: Keyboard
Unit Price: 45000
Quantity: 2
Total Amount: 90000

decimal Value ရေးတဲ့အခါ နောက်ဆုံးမှာ m သို့မဟုတ် M ထည့်ထားတာကို သတိပြုပါ။

decimal unitPrice = 45000.50m;

ငွေကြေးတန်ဖိုးတွေ သိမ်းတဲ့အခါ decimal ကို အသုံးပြုလေ့ရှိပါတယ်။

21. User Input နဲ့ Variable အသုံးပြုခြင်း
အသုံးပြုသူဆီက ပစ္စည်းအချက်အလက်တွေ လက်ခံပြီး စုစုပေါင်းတန်ဖိုးတွက်ကြည့်ရအောင်။

Console.Write("Enter product name: ");
string? productName = Console.ReadLine();

Console.Write("Enter unit price: ");
decimal unitPrice = Convert.ToDecimal(Console.ReadLine());

Console.Write("Enter quantity: ");
int quantity = Convert.ToInt32(Console.ReadLine());

decimal totalAmount = unitPrice * quantity;

Console.WriteLine();
Console.WriteLine("===== Purchase Result =====");
Console.WriteLine($"Product: {productName}");
Console.WriteLine($"Unit Price: {unitPrice}");
Console.WriteLine($"Quantity: {quantity}");
Console.WriteLine($"Total Amount: {totalAmount}");

Output နမူနာ—

Enter product name: Mouse
Enter unit price: 15000
Enter quantity: 3

===== Purchase Result =====
Product: Mouse
Unit Price: 15000
Quantity: 3
Total Amount: 45000

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