Variables and Constants (Part-3)
ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။
10. ကောင်းမွန်သော Variable Name ရွေးချယ်ခြင်း
Variable Name ကို မြင်တာနဲ့ ဘယ် Data ကို သိမ်းထားလဲ နားလည်နိုင်အောင် အဓိပ္ပာယ်ရှိရှိ အမည်ပေးသင့်ပါတယ်။
မရှင်းလင်းသော Variable Name—
string n = "Aung Aung";
int a = 18;
decimal p = 25000;
ပိုမိုရှင်းလင်းသော Variable Name—
string studentName = "Aung Aung";
int studentAge = 18;
decimal productPrice = 25000;
Code ရေးတဲ့အခါ Variable Name ကို တိုအောင်ရေးဖို့ထက် နားလည်ရလွယ်ကူအောင် ရေးတာ ပိုအရေးကြီးပါတယ်။
11. camelCase Naming Convention
C# မှာ Local Variable တွေအတွက် camelCase အမည်ပေးပုံကို အသုံးများပါတယ်။
camelCase မှာ—
ပထမဆုံးစကားလုံးကို စာလုံးအသေးနဲ့ စပါတယ်။
နောက်ထပ်စကားလုံးတိုင်းရဲ့ ပထမစာလုံးကို အကြီးနဲ့ ရေးပါတယ်။
စကားလုံးတွေကြား Space မခြားပါဘူး။
နမူနာ—
string firstName;
string studentName;
int totalQuantity;
decimal productPrice;
bool isActive;
အောက်ပါပုံစံတွေထက် camelCase ကို ပိုမိုအသုံးပြုသင့်ပါတယ်။
string studentname;
string StudentName;
string student_name;
Local Variable အတွက် အကြံပြုထားတဲ့ပုံစံက—
string studentName;
ဖြစ်ပါတယ်။
12. Variable အများအပြား တည်ဆောက်ခြင်း
Data Type တူညီတဲ့ Variable များကို သီးခြားစာကြောင်းများနဲ့ ရေးနိုင်ပါတယ်။
int firstNumber = 10;
int secondNumber = 20;
int thirdNumber = 30;
တစ်ကြောင်းတည်းမှာလည်း ရေးနိုင်ပါတယ်။
int firstNumber = 10, secondNumber = 20, thirdNumber = 30;
ဒါပေမဲ့ Beginner တွေအတွက်နဲ့ Code ဖတ်ရလွယ်ကူစေဖို့ Variable တစ်ခုစီကို သီးခြားစာကြောင်းနဲ့ ရေးတာ ပိုကောင်းပါတယ်။
int firstNumber = 10;
int secondNumber = 20;
int thirdNumber = 30;
13. var Keyword
C# မှာ Variable တည်ဆောက်တဲ့အခါ Data Type နေရာမှာ var Keyword ကိုလည်း အသုံးပြုနိုင်ပါတယ်။
var studentName = "Aung Aung";
var studentAge = 18;
var productPrice = 25000.50m;
var isActive = true;
Compiler က ထည့်ပေးထားတဲ့ Value ကိုကြည့်ပြီး Data Type ကို သတ်မှတ်ပေးပါတယ်။
ဒီနမူနာမှာ—
studentName ကို string
studentAge ကို int
productPrice ကို decimal
isActive ကို bool
အဖြစ် Compiler က သတ်မှတ်ပေးပါတယ်။
var သုံးထားပေမယ့် Variable က Data Type မရှိတာ မဟုတ်ပါဘူး။ Compiler က Data Type ကို အလိုအလျောက် ခန့်မှန်းသတ်မှတ်ပေးတာ ဖြစ်ပါတယ်။
14. var အသုံးပြုရာမှာ သတိပြုရန်
var အသုံးပြုတဲ့အခါ Initial Value ကို တစ်ခါတည်း သတ်မှတ်ပေးရပါတယ်။
မှန်ကန်သောပုံစံ—
var name = "Aung Aung";
အောက်ပါအတိုင်း ရေးလို့မရပါဘူး။
var name; // Error
အကြောင်းရင်းက Initial Value မရှိတဲ့အတွက် Compiler က Data Type ကို မသိနိုင်လို့ပါ။
var နဲ့ Variable တည်ဆောက်ပြီးနောက် မူလ Data Type နဲ့မတူတဲ့ Value ကို ထည့်လို့မရပါဘူး။
var age = 18;
age = 20; // မှန်ကန်သည်
age = "Twenty"; // Error
age ကို စတင်ကြေညာချိန်မှာ 18 ထည့်ထားတာကြောင့် Compiler က int Type အဖြစ် သတ်မှတ်ထားပါတယ်။ ဒါကြောင့် နောက်ပိုင်းမှာ String Value ထည့်လို့မရပါဘူး။
Beginner အဆင့်မှာ Data Type တွေကို ကောင်းစွာနားလည်စေဖို့ string, int, decimal, bool စတဲ့ Data Type များကို တိတိကျကျ ရေးသားလေ့ကျင့်တာ ပိုကောင်းပါတယ်။
15. Constant ဆိုတာဘာလဲ
Constant ဆိုတာ တစ်ကြိမ် Value သတ်မှတ်ပြီးသွားရင် Program အတွင်း ပြန်လည်ပြောင်းလဲခွင့်မရှိတဲ့ Data ဖြစ်ပါတယ်။
C# မှာ Constant တည်ဆောက်ဖို့ const Keyword ကို အသုံးပြုပါတယ်။
const double Pi = 3.14159;
ဒီနေရာမှာ Pi ရဲ့ Value ကို 3.14159 လို့ သတ်မှတ်ထားပါတယ်။
နောက်ပိုင်းမှာ Value ပြောင်းလဲဖို့ ကြိုးစားရင် Error ဖြစ်ပါလိမ့်မယ်။
const double Pi = 3.14159;
Pi = 3.14; // Error
Constant ကို Program အတွင်း မပြောင်းလဲသင့်တဲ့ Value များအတွက် အသုံးပြုပါတယ်။
ဥပမာ—
Pi Value
တစ်ပတ်မှာရှိတဲ့ ရက်အရေအတွက်
သတ်မှတ်ထားတဲ့ Application Name
ပြောင်းလဲခွင့်မရှိတဲ့ Fixed Value
တို့ဖြစ်ပါတယ်။
16. Constant တည်ဆောက်ပုံ
Constant တည်ဆောက်တဲ့ အခြေခံပုံစံက—
const dataType constantName = value;
နမူနာ—
const int DaysInWeek = 7;
const int MonthsInYear = 12;
const double Pi = 3.14159;
const string ApplicationName = "Student Management System";
Constant ကို တည်ဆောက်တဲ့အချိန်မှာ Value တစ်ခါတည်း သတ်မှတ်ပေးရပါတယ်။
အောက်ပါအတိုင်း ရေးလို့မရပါဘူး။
const int DaysInWeek; // Error
မှန်ကန်တဲ့ပုံစံက—
const int DaysInWeek = 7;
ဖြစ်ပါတယ်။
17. Constant Naming Convention
Constant တွေအတွက် PascalCase အမည်ပေးပုံကို အသုံးပြုနိုင်ပါတယ်။
PascalCase မှာ စကားလုံးတိုင်းရဲ့ ပထမစာလုံးကို အကြီးနဲ့ ရေးပါတယ်။
const int DaysInWeek = 7;
const int MaximumStudents = 30;
const string CourseName = "C# Programming Basic";
camelCase နဲ့ PascalCase ကွာခြားပုံ—
string studentName = "Aung Aung"; // camelCase
const string CourseName = "C# Programming Basic"; // PascalCase
Project သို့မဟုတ် Team ရဲ့ Coding Standard အပေါ်မူတည်ပြီး Constant Naming Style ကွာခြားနိုင်ပါတယ်။ အဓိကက Project တစ်ခုလုံးအတွင်း တူညီတဲ့ပုံစံကို စနစ်တကျအသုံးပြုဖို့ ဖြစ်ပါတယ်။