Type Conversion (Part -3)
ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။
Convert Class
8. Convert Class ဆိုတာဘာလဲ
C# မှာ Data Type တစ်မျိုးမှ တစ်မျိုးသို့ ပြောင်းလဲဖို့ Convert Class ကို အသုံးပြုနိုင်ပါတယ်။
အသုံးများတဲ့ Convert Methods များ—
Convert.ToInt32() Convert.ToInt64() Convert.ToDouble() Convert.ToDecimal() Convert.ToBoolean() Convert.ToChar() Convert.ToString() Convert.ToDateTime()
9. Convert.ToInt32()
String သို့မဟုတ် အခြား Numeric Value တစ်ခုကို int အဖြစ် ပြောင်းဖို့ အသုံးပြုပါတယ်။
string ageText = "18"; int age = Convert.ToInt32(ageText); Console.WriteLine(age);
Output—
18
User Input နဲ့ အသုံးပြုခြင်း—
Console.Write("Enter your age: "); int age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine($"Your age is {age}.");
10. Convert.ToDouble()
Value တစ်ခုကို double အဖြစ် ပြောင်းဖို့ အသုံးပြုပါတယ်။
string heightText = "5.7"; double height = Convert.ToDouble(heightText); Console.WriteLine($"Height: {height}");
User Input နမူနာ—
Console.Write("Enter your average mark: "); double averageMark = Convert.ToDouble(Console.ReadLine()); Console.WriteLine($"Average Mark: {averageMark}");
11. Convert.ToDecimal()
Value တစ်ခုကို decimal အဖြစ် ပြောင်းဖို့ အသုံးပြုပါတယ်။
string priceText = "25000.50"; decimal price = Convert.ToDecimal(priceText); Console.WriteLine($"Price: {price}");
User Input နမူနာ—
Console.Write("Enter product price: "); decimal price = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine($"Product Price: {price}");
ငွေကြေးတန်ဖိုးများအတွက် decimal ကို အသုံးပြုတာ ပိုသင့်တော်ပါတယ်။
12. Convert.ToBoolean()
"true" သို့မဟုတ် "false" စာသားကို bool အဖြစ် ပြောင်းနိုင်ပါတယ်။
string activeText = "true"; bool isActive = Convert.ToBoolean(activeText); Console.WriteLine(isActive);
Output—
True
မှတ်သားရန်—
"true" → true "false" → false
"yes" သို့မဟုတ် "no" ကို Convert.ToBoolean() နဲ့ တိုက်ရိုက်ပြောင်းလို့ မရပါဘူး။
13. Convert.ToString()
Number၊ Boolean၊ DateTime စတဲ့ Data များကို string အဖြစ် ပြောင်းလဲနိုင်ပါတယ်။
int age = 18; string ageText = Convert.ToString(age); Console.WriteLine(ageText);
ToString() Method ကို တိုက်ရိုက်အသုံးပြုလို့လည်း ရပါတယ်။
int age = 18; string ageText = age.ToString();
နောက်ထပ်နမူနာ—
decimal price = 15000.50m; string priceText = price.ToString(); bool isActive = true; string activeText = isActive.ToString();
Parse Method
14. Parse() ဆိုတာဘာလဲ
Parse() ကို String Value တစ်ခုကို သက်ဆိုင်ရာ Data Type အဖြစ် ပြောင်းဖို့ အသုံးပြုပါတယ်။
နမူနာ—
string numberText = "100"; int number = int.Parse(numberText); Console.WriteLine(number);
Output—
100
အသုံးများတဲ့ Parse Methods များ—
int.Parse() long.Parse() double.Parse() decimal.Parse() bool.Parse() DateTime.Parse()