Variables and Constants (Part-1)
ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။
Program တစ်ခုမှာ အသုံးပြုသူရဲ့ အမည်၊ အသက်၊ ပစ္စည်းဈေးနှုန်း၊ အရေအတွက်နဲ့ တွက်ချက်ရလဒ် စတဲ့ Data များကို သိမ်းဆည်းပြီး ပြန်လည်အသုံးပြုဖို့ လိုအပ်ပါတယ်။
ဒီလို Data များကို Program အတွင်း သိမ်းဆည်းဖို့ Variable နဲ့ Constant များကို အသုံးပြုပါတယ်။
သင်ခန်းစာရည်ရွယ်ချက်
ဒီသင်ခန်းစာပြီးဆုံးတဲ့အခါ—
Variable ဆိုတာဘာလဲ နားလည်မယ်။
Variable တည်ဆောက်ပြီး Value သတ်မှတ်နိုင်မယ်။
Variable ရဲ့ Value ကို ပြောင်းလဲနိုင်မယ်။
Variable အမည်ပေးစည်းမျဉ်းများကို နားလည်မယ်။
Declaration နဲ့ Initialization ကွာခြားချက်ကို သိမယ်။
var Keyword ကို အခြေခံအသုံးပြုနိုင်မယ်။
Constant တည်ဆောက်ပြီး အသုံးပြုနိုင်မယ်။
Variable နဲ့ Constant ကွာခြားချက်ကို နားလည်မယ်။
1. Variable ဆိုတာဘာလဲ
Variable ဆိုတာ Program အတွင်း Data တစ်ခုကို ယာယီသိမ်းဆည်းထားနိုင်တဲ့ အမည်ပေးထားသော Memory နေရာတစ်ခုဖြစ်ပါတယ်
ဥပမာ ကျောင်းသားတစ်ယောက်ရဲ့ အမည်နဲ့ အသက်ကို သိမ်းထားချင်တယ်ဆိုပါစို့။
string studentName = "Aung Aung";
int studentAge = 18;
ဒီ Code မှာ—
studentName ထဲမှာ "Aung Aung" ကို သိမ်းထားပါတယ်။
studentAge ထဲမှာ 18 ကို သိမ်းထားပါတယ်။
Variable ကို အညွှန်းကပ်ထားတဲ့ သေတ္တာတစ်လုံးလို စဉ်းစားနိုင်ပါတယ်။
studentName → "Aung Aung"
studentAge → 18
အညွှန်းဖြစ်တဲ့ Variable Name ကို အသုံးပြုပြီး သိမ်းထားတဲ့ Value ကို ပြန်လည်ခေါ်ယူနိုင်ပါတယ်။
Console.WriteLine(studentName);
Console.WriteLine(studentAge);
Output—
Aung Aung
18
2. Variable Structure
C# မှာ Variable တည်ဆောက်တဲ့ အခြေခံပုံစံက—
dataType variableName = value;
ဖြစ်ပါတယ်။
ဥပမာ—
string name = "Su Su";
ဒီ Code ကို အပိုင်းခွဲကြည့်ရင်—
string က Data Type ဖြစ်ပါတယ်။
name က Variable Name ဖြစ်ပါတယ်။
= က Assignment Operator ဖြစ်ပါတယ်။
"Su Su" က Variable ထဲမှာ သိမ်းမယ့် Value ဖြစ်ပါတယ်။
; က Statement ပြီးဆုံးကြောင်း ဖော်ပြပါတယ်။
နောက်ထပ်နမူနာများ—
int age = 20;
double height = 5.6;
decimal price = 25000.50m;
char grade = 'A';
bool isActive = true;
Data Type တစ်မျိုးချင်းစီကို နောက်သင်ခန်းစာမှာ အသေးစိတ် လေ့လာပါမယ်။
3. Variable Declaration
Variable တစ်ခုကို Data Type နဲ့ Variable Name သတ်မှတ်ပြီး တည်ဆောက်ခြင်းကို Variable Declaration လို့ ခေါ်ပါတယ်။
string studentName;
int studentAge;
ဒီအဆင့်မှာ Variable ကို တည်ဆောက်ထားပေမယ့် Value မသတ်မှတ်ရသေးပါဘူး။
နောက်မှ Value ထည့်နိုင်ပါတယ်။
studentName = "Aung Aung";
studentAge = 18;
ပြီးရင် Variable တွေကို ပြန်လည်အသုံးပြုနိုင်ပါတယ်။
Console.WriteLine(studentName);
Console.WriteLine(studentAge);
4. Variable Initialization
Variable တည်ဆောက်တဲ့အချိန်မှာပဲ ပထမဆုံး Value သတ်မှတ်ပေးခြင်းကို Initialization လို့ ခေါ်ပါတယ်။
string studentName = "Aung Aung";
int studentAge = 18;
ဒီ Code မှာ Variable Declaration နဲ့ Initial Value သတ်မှတ်ခြင်းကို စာကြောင်းတစ်ကြောင်းတည်းမှာ ပြုလုပ်ထားပါတယ်။
လွယ်လွယ်မှတ်မယ်ဆိုရင်—
int age;
ဟာ Declaration ဖြစ်ပါတယ်။
age = 18;
ဟာ Value Assignment ဖြစ်ပါတယ်။
int age = 18;
ဟာ Declaration နဲ့ Initialization ကို တစ်ပြိုင်နက်ပြုလုပ်ထားတာ ဖြစ်ပါတယ်။
5. Variable Value ပြောင်းလဲခြင်း
Variable ရဲ့ အဓိကသဘောတရားက သိမ်းထားတဲ့ Value ကို Program အလုပ်လုပ်နေစဉ် ပြောင်းလဲနိုင်ခြင်း ဖြစ်ပါတယ်။
int score = 50;
Console.WriteLine(score);
score = 80;
Console.WriteLine(score);
Output—
50
80
အစပိုင်းမှာ score ရဲ့ Value က 50 ဖြစ်ပါတယ်။ နောက်ပိုင်းမှာ 80 လို့ ပြန်လည်သတ်မှတ်လိုက်တဲ့အတွက် Value အဟောင်းကို Value အသစ်နဲ့ အစားထိုးသွားပါတယ်။
ဒီလို Existing Variable ထဲကို Value အသစ်ပြန်ထည့်ခြင်းကို Reassignment လို့ ခေါ်ပါတယ်။
Value ပြန်လည်သတ်မှတ်တဲ့အခါ Data Type ကို ထပ်ရေးဖို့မလိုပါဘူး။
မှန်ကန်သောပုံစံ—
int score = 50;
score = 80;
တူညီတဲ့ Scope အတွင်း အောက်ပါအတိုင်း ထပ်ကြေညာလို့မရပါဘူး။
int score = 50;
int score = 80; // Error
အကြောင်းရင်းက score ဆိုတဲ့ Variable ကို တစ်ကြိမ်ကြေညာပြီးသား ဖြစ်လို့ပါ။