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

Output, Input

ဒီသင်ခန်းစာမှာ C# Console Application ပေါ်တွင် Console.Write() နှင့် Console.WriteLine() ကို အသုံးပြုပြီး Data များထုတ်ပြပုံ၊ Console.ReadLine() ဖြင့် အသုံးပြုသူထံမှ Data လက်ခံပုံနှင့် Code များကို နားလည်ရလွယ်ကူစေရန် Comment ရေးသားပုံတို့ကို လက်တွေ့နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။


Program တစ်ခုမှာ အခြေခံအားဖြင့် အသုံးပြုသူထံမှ Data လက်ခံခြင်း၊ လက်ခံရရှိတဲ့ Data ကို စစ်ဆေးတွက်ချက်ခြင်းနဲ့ ရလဒ်ကို ပြန်လည်ဖော်ပြခြင်းတို့ ပါဝင်ပါတယ်။
ဒီသင်ခန်းစာမှာ C# Console Application တစ်ခုရဲ့ အခြေခံဖြစ်တဲ့ Output၊ Input နဲ့ Comments တို့ကို လေ့လာသွားပါမယ်။

သင်ခန်းစာရည်ရွယ်ချက်

ဒီသင်ခန်းစာပြီးဆုံးသွားတဲ့အခါ—
Console ပေါ်မှာ စာသားနဲ့ Data များ ထုတ်ပြနိုင်မယ်။
Console.Write() နဲ့ Console.WriteLine() တို့ရဲ့ ကွာခြားချက်ကို နားလည်မယ်။
Console.ReadLine() နဲ့ အသုံးပြုသူထံမှ Data လက်ခံနိုင်မယ်။
Input နဲ့ Output ကို ပေါင်းစပ်ပြီး Program အသေးစား ရေးသားနိုင်မယ်။
Single-line နဲ့ Multi-line Comments များ ရေးသားနိုင်မယ်။

1. Output ဆိုတာဘာလဲ
Program က တွက်ချက်ထားတဲ့ ရလဒ် သို့မဟုတ် အသုံးပြုသူကို အသိပေးလိုတဲ့ အချက်အလက်ကို Screen ပေါ်မှာ ပြသပေးခြင်းကို Output လို့ ခေါ်ပါတယ်။
ဥပမာ—
Welcome to C# Programming! ဆိုတဲ့စာသားကို Console ပေါ်မှာ ပြသပေးတာဟာ Output ဖြစ်ပါတယ်။

C# Console Application မှာ Output ပြသဖို့—

Console.WriteLine();
Console.Write();
တို့ကို အဓိကအသုံးပြုပါတယ်။

2. Console.WriteLine() အသုံးပြုခြင်း
Console.WriteLine() က စာသား သို့မဟုတ် Data တစ်ခုကို Console ပေါ်မှာ ထုတ်ပြပြီးနောက် နောက်တစ်ကြောင်းကို အလိုအလျောက်ပြောင်းပေးပါတယ်။

နမူနာ—

Console.WriteLine("Hello C#");
Console.WriteLine("Welcome to Programming");
Console.WriteLine("This is Lesson 4");

Output—

Hello C#
Welcome to Programming
This is Lesson 4

Console.WriteLine() တစ်ကြောင်းစီ ပြီးဆုံးတိုင်း Cursor က နောက်စာကြောင်းကို ဆင်းသွားတာကို တွေ့ရပါမယ်။

3. Console.Write() အသုံးပြုခြင်း
Console.Write() က Data ကို Console ပေါ်မှာ ထုတ်ပြပေးပေမယ့် နောက်စာကြောင်းကို အလိုအလျောက် မပြောင်းပေးပါဘူး။

နမူနာ—
Console.Write("Hello ");
Console.Write("C# ");
Console.Write("Programming");

Output—

Hello C# Programming
Console.Write() သုံးကြောင်း ရေးထားပေမယ့် Output အားလုံးဟာ စာကြောင်းတစ်ကြောင်းတည်းမှာ ဆက်တိုက်ပေါ်လာပါတယ်။

4. Write() နဲ့ WriteLine() ကွာခြားချက်
Console.WriteLine() က Data ထုတ်ပြပြီးနောက် နောက်စာကြောင်းကို ပြောင်းပေးပါတယ်။
Console.Write() က Data ထုတ်ပြပေမယ့် နောက်စာကြောင်းကို မပြောင်းပေးပါဘူး။

နမူနာ—

Console.Write("Name: ");
Console.WriteLine("Aung Aung");

Console.Write("Course: ");
Console.WriteLine("C# Programming Basic");

Output—

Name: Aung Aung
Course: C# Programming Basic

Label နဲ့ Value ကို တစ်ကြောင်းတည်းမှာ ပြချင်တဲ့အခါ Write() နဲ့ WriteLine() ကို တွဲဖက်အသုံးပြုနိုင်ပါတယ်။

5. Number နှင့် Boolean Data များ ထုတ်ပြခြင်း
Console.WriteLine() နဲ့ စာသားတင်မကဘဲ Number နဲ့ Boolean Value များကိုလည်း ထုတ်ပြနိုင်ပါတယ်။

Console.WriteLine(100);
Console.WriteLine(25.50);
Console.WriteLine(true);
Console.WriteLine(false);

Output—

100
25.5
True
False

Number တွေကို Double Quotation Marks မထည့်ဘဲ ရေးနိုင်ပါတယ်။
Console.WriteLine(100);
"100" လို့ Double Quotation Marks ထည့်လိုက်ရင်တော့ Number မဟုတ်တော့ဘဲ String Data ဖြစ်သွားပါတယ်။

Console.WriteLine("100");
Output နှစ်ခုစလုံးက 100 လို့ တူတူပေါ်ပေမယ့် Data Type ကတော့ မတူပါဘူး။

6. စာသားနဲ့ Data ပေါင်းစပ်ပြသခြင်း
စာသားနဲ့ Value များကို + Operator အသုံးပြုပြီး ပေါင်းစပ်ပြသနိုင်ပါတယ်။

string name = "Aung Aung";
int age = 20;

Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);

Output—

Name: Aung Aung
Age: 20
ဒီနေရာမှာ + က ကိန်းဂဏန်းပေါင်းခြင်းမဟုတ်ဘဲ စာသားတွေနဲ့ Value တွေကို ဆက်စပ်ပေးတာ ဖြစ်ပါတယ်။

7. String Interpolation အသုံးပြုခြင်း
စာသားနဲ့ Variable Value များကို ပိုမိုရှင်းလင်းစွာ ပေါင်းစပ်ပြသဖို့ String Interpolation ကို အသုံးပြုနိုင်ပါတယ်။

string name = "Su Su";
int age = 19;

Console.WriteLine($"Name: {name}");
Console.WriteLine($"Age: {age}");
Console.WriteLine($"My name is {name} and I am {age} years old.");

Output—

Name: Su Su
Age: 19
My name is Su Su and I am 19 years old.

String Interpolation အသုံးပြုတဲ့အခါ စာသားရဲ့ရှေ့မှာ $ ထည့်ပြီး Variable ကို { } အတွင်းမှာ ရေးရပါတယ်။
$"My name is {name}"
စာသားနဲ့ Variable များစွာ ပေါင်းစပ်ပြသရတဲ့အခါ String Interpolation ကို အသုံးပြုတာ ပိုမိုရှင်းလင်းပါတယ်။

8. Input ဆိုတာဘာလဲ
အသုံးပြုသူက Program ထဲကို ထည့်သွင်းပေးလိုက်တဲ့ အချက်အလက်ကို Input လို့ ခေါ်ပါတယ်။

ဥပမာ—

အမည်ထည့်ခြင်း
အသက်ထည့်ခြင်း
Email ထည့်ခြင်း
ပစ္စည်းအရေအတွက်ထည့်ခြင်း
ရွေးချယ်မှုတစ်ခု ထည့်ခြင်း
တို့ဟာ Input များဖြစ်ပါတယ်။

C# Console Application မှာ အသုံးပြုသူထံမှ Input လက်ခံဖို့ Console.ReadLine() ကို အသုံးပြုပါတယ်။

9. Console.ReadLine() အသုံးပြုခြင်း
အောက်ပါ Program က အသုံးပြုသူဆီက အမည်တစ်ခု လက်ခံပါတယ်။

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

Console.WriteLine($"Hello, {name}!");

Program ကို Run လိုက်ရင်—

Enter your name:
လို့ ပြသပြီး အသုံးပြုသူရဲ့ Input ကို စောင့်နေပါမယ်။

အသုံးပြုသူက—

Aung Aung

လို့ ရိုက်ပြီး Enter နှိပ်လိုက်ရင်—

Hello, Aung Aung!
လို့ ပြသပါလိမ့်မယ်။

10. Input Program အလုပ်လုပ်ပုံ
အောက်ပါ Code ကို တစ်ကြောင်းချင်း ကြည့်ရအောင်။

Console.Write("Enter your name: ");

ဒီ Code က အသုံးပြုသူကို အမည်ထည့်ဖို့ Message ပြသပေးပါတယ်။

string? name = Console.ReadLine();

ဒီ Code က အသုံးပြုသူ ရိုက်ထည့်လိုက်တဲ့ Data ကို လက်ခံပြီး name ဆိုတဲ့ Variable ထဲမှာ သိမ်းထားပါတယ်။

Console.WriteLine($"Hello, {name}!");
ဒီ Code က လက်ခံထားတဲ့ အမည်ကို Greeting Message နဲ့ ပြန်လည်ပြသပေးပါတယ်။

Program ရဲ့ လုပ်ဆောင်ပုံကို အဆင့်လိုက်ကြည့်ရင်—

Message ပြမယ်

အသုံးပြုသူရဲ့ Input ကို လက်ခံမယ်

Input ကို Variable ထဲမှာ သိမ်းမယ်

ရလဒ်ကို Output ပြန်ပြမယ်

11. Input နှစ်ခု လက်ခံခြင်း
အသုံးပြုသူဆီက အမည်နဲ့ သင်တန်းအမည်ကို လက်ခံကြည့်ရအောင်။

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

Console.Write("Enter your course: ");
string? course = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("===== Student Information =====");
Console.WriteLine($"Name: {name}");
Console.WriteLine($"Course: {course}");

Output နမူနာ—

Enter your name: Su Su
Enter your course: C# Programming Basic

===== Student Information =====
Name: Su Su
Course: C# Programming Basic

Argument မထည့်ထားတဲ့—

Console.WriteLine();
ဟာ စာကြောင်းအလွတ်တစ်ကြောင်း ထည့်ပေးပါတယ်။

12. Console.ReadLine() က String Data ပြန်ပေးခြင်း
Console.ReadLine() က အသုံးပြုသူထည့်လိုက်တဲ့ Data ကို အခြေခံအားဖြင့် String အဖြစ် လက်ခံပါတယ်။

ဥပမာ အသုံးပြုသူက 20 လို့ ရိုက်ထည့်ရင်တောင် Program က အစပိုင်းမှာ "20" ဆိုတဲ့ စာသားအဖြစ် လက်ခံပါတယ်။

Console.Write("Enter your age: ");
string? age = Console.ReadLine();

Console.WriteLine($"Your age is {age}.");

ဒီနေရာမှာ အသက်ကို ပြသရုံဆိုရင် String အနေနဲ့ အသုံးပြုနိုင်ပါတယ်။

အသက်ကို ပေါင်းခြင်း၊ နုတ်ခြင်း သို့မဟုတ် နှိုင်းယှဉ်ခြင်း ပြုလုပ်ချင်ရင်တော့ String ကနေ Number Data Type ကို ပြောင်းလဲဖို့ လိုပါတယ်။ Type Conversion ကို နောက်သင်ခန်းစာမှာ အသေးစိတ်လေ့လာသွားပါမယ်။

13. Number Input လက်ခံခြင်း
အစပိုင်းနမူနာအနေနဲ့ Convert.ToInt32() ကို အသုံးပြုပြီး String Input ကို Integer ပြောင်းနိုင်ပါတယ်။

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

Console.WriteLine($"Your age is {age}.");
Console.WriteLine($"Next year, you will be {age + 1} years old.");

အသုံးပြုသူက 20 လို့ ထည့်လိုက်ရင်—

Your age is 20.
Next year, you will be 21 years old.
လို့ ပြသပါလိမ့်မယ်။

အသုံးပြုသူက Number မဟုတ်တဲ့ စာသားထည့်လိုက်ရင် Error ဖြစ်နိုင်ပါတယ်။ Input ကို လုံခြုံစွာစစ်ဆေးတဲ့ TryParse() ကို Type Conversion သင်ခန်းစာမှာ လေ့လာသွားပါမယ်။

14. ရိုးရှင်းတဲ့ Addition Program
အသုံးပြုသူဆီက ကိန်းနှစ်ခု လက်ခံပြီး ပေါင်းလဒ်ကို ပြသကြည့်ရအောင်။

Console.Write("Enter first number: ");
int firstNumber = Convert.ToInt32(Console.ReadLine());

Console.Write("Enter second number: ");
int secondNumber = Convert.ToInt32(Console.ReadLine());

int result = firstNumber + secondNumber;

Console.WriteLine($"Result: {firstNumber} + {secondNumber} = {result}");

အသုံးပြုသူက 10 နဲ့ 20 ထည့်ရင်—

Enter first number: 10
Enter second number: 20
Result: 10 + 20 = 30

လို့ ပြသပါလိမ့်မယ်။

ဒီ Program မှာ—
1. ပထမကိန်းကို လက်ခံပါတယ်။
2. ဒုတိယကိန်းကို လက်ခံပါတယ်။
3. ကိန်းနှစ်ခုကို ပေါင်းပါတယ်။
4. ပေါင်းလဒ်ကို Output ပြသပါတယ်။

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