Data Types (Part-1)
ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။
Program တစ်ခုမှာ အမည်၊ အသက်၊ ဈေးနှုန်း၊ အမှတ်၊ ရက်စွဲနဲ့ မှန်၊ မမှန်အခြေအနေ စတဲ့ Data အမျိုးမျိုးကို သိမ်းဆည်းဖို့ လိုအပ်ပါတယ်။
ဒီ Data တွေဟာ အမျိုးအစားမတူကြပါဘူး။
ဥပမာ—
- အမည်က စာသားဖြစ်ပါတယ်။
- အသက်က ကိန်းပြည့်ဖြစ်ပါတယ်။
- ဈေးနှုန်းက ဒဿမကိန်းဖြစ်နိုင်ပါတယ်။
- Grade က စာလုံးတစ်လုံး ဖြစ်နိုင်ပါတယ်။
- မွေးနေ့က ရက်စွဲဖြစ်ပါတယ်။
-
Active ဖြစ်၊ မဖြစ်က
trueသို့မဟုတ်falseဖြစ်ပါတယ်။
ဒီလို Variable တစ်ခုထဲမှာ ဘယ်လို Data အမျိုးအစားကို သိမ်းမယ်ဆိုတာ သတ်မှတ်ပေးတဲ့အရာကို Data Type လို့ ခေါ်ပါတယ်။
သင်ခန်းစာရည်ရွယ်ချက်
ဒီသင်ခန်းစာပြီးဆုံးတဲ့အခါ—
- Data Type ဆိုတာဘာလဲ နားလည်မယ်။
- Integer Data Types များကို ခွဲခြားနိုင်မယ်။
-
float,double,decimalတို့၏ ကွာခြားချက်ကို နားလည်မယ်။ -
charနဲ့stringကွာခြားချက်ကို သိမယ်။ -
boolကို အခြေအနေဖော်ပြဖို့ အသုံးပြုနိုင်မယ်။ -
DateTimeနဲ့ ရက်စွဲ၊ အချိန် Data များ သိမ်းနိုင်မယ်။ - Data တစ်ခုအတွက် သင့်တော်တဲ့ Data Type ကို ရွေးချယ်နိုင်မယ်။
1. Data Type ဆိုတာဘာလဲ
Data Type က Variable တစ်ခုထဲမှာ—
- ဘယ်လို Data သိမ်းမလဲ
- Memory ဘယ်လောက်အသုံးပြုမလဲ
- ဘယ်လိုလုပ်ဆောင်ချက်တွေ ပြုလုပ်နိုင်မလဲ
ဆိုတာ သတ်မှတ်ပေးပါတယ်။
ဥပမာ—
string studentName = "Aung Aung"; int studentAge = 18; decimal courseFee = 150000.50m; char grade = 'A'; bool isActive = true;
ဒီ Code မှာ—
| Variable | Data Type | သိမ်းထားသော Data |
|---|---|---|
studentName | string | စာသား |
studentAge | int | ကိန်းပြည့် |
courseFee | decimal | တိကျမှုလိုအပ်သော ဒဿမကိန်း |
grade | char | စာလုံးတစ်လုံး |
isActive | bool | မှန်၊ မမှန် အခြေအနေ |
2. Data Type ဘာကြောင့်လိုအပ်သလဲ
Computer က Variable တစ်ခုထဲမှာ သိမ်းထားတဲ့ Value ကို ဘယ်လိုကိုင်တွယ်ရမလဲ သိဖို့ Data Type လိုအပ်ပါတယ်။
ဥပမာ—
int firstNumber = 10; int secondNumber = 20; Console.WriteLine(firstNumber + secondNumber);
Output—
30
firstNumber နဲ့ secondNumber က int ဖြစ်တဲ့အတွက် + ကို ကိန်းဂဏန်းပေါင်းခြင်းအဖြစ် လုပ်ဆောင်ပါတယ်။
အောက်ပါ Code ကိုကြည့်ပါ။
string firstNumber = "10"; string secondNumber = "20"; Console.WriteLine(firstNumber + secondNumber);
Output—
1020
ဒီနေရာမှာ Variable နှစ်ခုလုံးက string ဖြစ်တဲ့အတွက် + ကို စာသားဆက်ခြင်းအဖြစ် လုပ်ဆောင်ပါတယ်။
ဒါကြောင့် တူညီတဲ့ Value မျိုး ဖြစ်နေရင်တောင် Data Type မတူရင် Program ရဲ့ လုပ်ဆောင်ချက်လည်း မတူနိုင်ပါဘူး။