← ဘာသာရပ်များ
Programming Myanmar

C# Programming Basic

ဤ C# Programming Basic သင်ခန်းစာသည် Programming ကို စတင်လေ့လာလိုသူများအတွက် ရည်ရွယ်ပါသည်။ C# ၏ အခြေခံ သဘောတရားများ၊ Data Types၊ Conditions၊ Loops နှင့် Basic Object-Oriented Programming (OOP) အယူအဆများကို စနစ်တကျ လေ့လာနိုင်မည် ဖြစ်ပါသည်။

VSX-Myanmar

63 ခေါင်းစဉ်

လေ့လာရန် ခေါင်းစဉ်များ

1 Introduction to ProgrammingProgramming ဆိုတာဘာလဲ၊ Software နှင့် Application များ မည်သို့အလုပ်လုပ်သလဲ၊ Programmer တစ်ယောက်၏ အခန်းကဏ္ဍနှင့် C# Language ကို ဘယ်လိုနေရာများတွင် အသုံးပြုနိုင်သလဲဆိုတာ လေ့လာမည်။ 1 မိနစ် 2 Programming ဆိုတာဘာလဲကွန်ပျူတာကို အလုပ်တစ်ခုလုပ်ဆောင်နိုင်အောင် အဆင့်လိုက် ညွှန်ကြားချက်တွေရေးသားခြင်းကို Programming လို့ ခေါ်ပါတယ်။ 3 မိနစ် 3 Program ဆိုတာဘာလဲကွန်ပျူတာကို အလုပ်တစ်ခုလုပ်ဆောင်စေဖို့ ရေးသားထားတဲ့ ညွှန်ကြားချက်အစုအဝေးကို Program လို့ ခေါ်ပါတယ်။ 3 မိနစ် 4 Coding ဆိုတာဘာလဲCoding ဆိုတာ စဉ်းစားထားတဲ့ ဖြေရှင်းနည်းကို Programming Language တစ်ခုအသုံးပြုပြီး Code အဖြစ် ရေးသားခြင်းဖြစ်ပါတယ်။ 5 မိနစ် 5 Programmer ဆိုတာ ဘယ်လိုလူလဲProgram သို့မဟုတ် Software များကို ရေးသားတည်ဆောက်သူကို Programmer သို့မဟုတ် Software Developer လို့ ခေါ်ပါတယ်။ 3 မိနစ် 6 Programming Language ဆိုတာဘာလဲကွန်ပျူတာကို အလုပ်လုပ်စေဖို့ ညွှန်ကြားချက်တွေရေးသားရာမှာလည်း သတ်မှတ်ထားတဲ့ ဘာသာစကားတစ်ခု လိုအပ်ပါတယ်။ အဲဒီဘာသာစကားကို Programming Language လို့ ခေါ်ပါတယ်။ 3 မိနစ် 7 ကွန်ပျူတာက C# Code ကို ဘယ်လိုနားလည်သလဲကွန်ပျူတာက အခြေခံအားဖြင့် 0 နဲ့ 1 ပါဝင်တဲ့ Machine Language ကိုသာ နားလည်ပါတယ်။ 5 မိနစ် 8 C# ဆိုတာဘာလဲC# ကို C Sharp လို့ အသံထွက်ပါတယ်။ Microsoft က ဖန်တီးထားတဲ့ Modern Programming Language တစ်ခုဖြစ်ပါတယ်။ 3 မိနစ် 9 C# နဲ့ ဘာတွေ တည်ဆောက်နိုင်သလဲC# Language ကို အသုံးပြုပြီး Application အမျိုးအစားများစွာ တည်ဆောက်နိုင်ပါတယ်။ 5 မိနစ် 10 Programming မှာ Logic ဘာကြောင့်အရေးကြီးသလဲProgramming ကို စတင်လေ့လာသူတွေက Code တွေကို အလွတ်ကျက်ဖို့ ကြိုးစားတတ်ကြပါတယ်။ တကယ်တော့ Programming မှာ Syntax ထက် Logic က ပိုပြီးအရေးကြီးပါတယ်။ 5 မိနစ် 11 ပထမဆုံး C# Code ကို ကြည့်ခြင်းအောက်ပါ Code က C# Console Application ရဲ့ ရိုးရှင်းတဲ့ နမူနာတစ်ခု ဖြစ်ပါတယ်။ 10 မိနစ် 12 C# Development Environment Setupမိမိရဲ့ကွန်ပျူတာကို C# Code ရေးသားနိုင်အောင် ပြင်ဆင်နိုင်မှာ ဖြစ်ပါတယ်။ 1 မိနစ် 13 Development Environment ဆိုတာဘာလဲCode ရေးသားခြင်း၊ Run ခြင်း၊ Error ရှာဖွေခြင်းနဲ့ Project တည်ဆောက်ခြင်းတို့ ပြုလုပ်နိုင်အောင် ပြင်ဆင်ထားတဲ့ ပတ်ဝန်းကျင်ကို Development Environment လို့ ခေါ်ပါတယ်။ 3 မိနစ် 14 IDE ဆိုတာဘာလဲIntegrated Development Environment 3 မိနစ် 15 C# ၊ .NET နဲ့ Visual Studio တို့ရဲ့ ကွာခြားချက်စတင်လေ့လာသူတွေက C#၊ .NET နဲ့ Visual Studio ကို တူညီတဲ့အရာတွေလို့ ထင်တတ်ကြပါတယ်။ တကယ်တော့ တစ်ခုချင်းစီမှာ မတူညီတဲ့ တာဝန်တွေရှိပါတယ်။ 3 မိနစ် 16 .NET SDK နဲ့ .NET Runtime.NET ကို လေ့လာတဲ့အခါ .NET SDK နဲ့ .NET Runtime ဆိုတဲ့ စကားလုံးနှစ်ခုကို တွေ့ရပါမယ်။ 10 မိနစ် 17 Visual Studio Install ပြုလုပ်ခြင်းMicrosoft Visual Studio ရဲ့ Official Website ကို သွားပြီး Visual Studio Community Edition ကို Download ပြုလုပ်ပါ။ Community Edition ဟာ သင်ယူခြင်းနဲ့ သတ်မှတ်ချက်ကိုက်ညီတဲ့ အသုံးပြုမှုများအတွက် အသုံးပြုနိုင်တဲ့ Edition ဖြစ်ပါတယ်။ 30 မိနစ် 18 Visual Studio ရှိပြီးသားဆိုရင် Workload ထပ်ထည့်ခြင်းVisual Studio ရှိပြီးသားဖြစ်ပေမယ့် Console App Project မတွေ့ဘူးဆိုရင် လိုအပ်တဲ့ Workload မပါသေးတာ ဖြစ်နိုင်ပါတယ်။ 5 မိနစ် 19 .NET SDK Install ဖြစ်မဖြစ် စစ်ဆေးခြင်းWindows မှာ Command Prompt သို့မဟုတ် PowerShell ကို ဖွင့်ပြီး အောက်ပါ Command ကို ရေးပါ။ 15 မိနစ် 20 First C# Console Applicationပထမဆုံး C# Console Application ကို ကိုယ်တိုင်တည်ဆောက်နိုင်ဖို့ 3 မိနစ် 21 Console Application ဆိုတာဘာလဲConsole Application ဆိုတာ Text အခြေပြု Program အမျိုးအစားတစ်ခု ဖြစ်ပါတယ်။ 3 မိနစ် 22 Visual Studio နဲ့ Console Project တည်ဆောက်ခြင်းVisual Studio ဖွင့်ထားပါ 10 မိနစ် 23 Solution နဲ့ Project ဆိုတာဘာလဲVisual Studio မှာ Project တစ်ခုဖန်တီးလိုက်တဲ့အခါ Solution နဲ့ Project ကို တွေ့ရပါမယ်။ 5 မိနစ် 24 Solution ExplorerVisual Studio ညာဘက်ခြမ်းမှာ Solution Explorer ကို တွေ့ရပါမယ်။ 3 မိနစ် 25 Program.cs FileProgram.cs ဟာ Console Application စတင်အလုပ်လုပ်တဲ့ Code ပါဝင်တဲ့ အဓိက File ဖြစ်ပါတယ်။ 10 မိနစ် 26 ပထမဆုံး Program ရေးသားခြင်းProgram.cs ထဲမှာ ရှိပြီးသား Code ကို အောက်ပါအတိုင်း ပြင်ရေးပါ။ 5 မိနစ် 27 Program Run ပြုလုပ်ခြင်းVisual Studio မှာ Program ကို နည်းလမ်းအမျိုးမျိုးနဲ့ Run နိုင်ပါတယ်။ 5 မိနစ် 28 Build ဆိုတာဘာလဲC# Code ရေးပြီးနောက် ကွန်ပျူတာက လုပ်ဆောင်နိုင်တဲ့ Application ဖြစ်အောင် ပြင်ဆင်တဲ့လုပ်ငန်းစဉ်ကို Build လို့ ခေါ်ပါတယ်။ 5 မိနစ် 29 Write နဲ့ WriteLine ကွာခြားချက်Write နဲ့ WriteLine ကွာခြားချက် 5 မိနစ် 30 Comment ရေးသားခြင်းComment ဆိုတာ Code ကို ရှင်းပြဖို့ ရေးသားထားတဲ့ မှတ်ချက်ဖြစ်ပါတယ်။ Comment ကို Program က လုပ်ဆောင်မှာမဟုတ်ပါဘူး။ 5 မိနစ် 31 Code မှာ Error ဖြစ်ရင် ဘာလုပ်မလဲError ရှင်းပုံ 5 မိနစ် 32 Traditional Main Method ပုံစံConsole.WriteLine("Hello, World!"); 5 မိနစ် 33 Terminal ဖြင့် Console Project တည်ဆောက်ခြင်းVisual Studio မသုံးဘဲ Terminal ကနေလည်း Project ဖန်တီးနိုင်ပါတယ်။ 30 မိနစ် 34 Output, Inputဒီသင်ခန်းစာမှာ C# Console Application ပေါ်တွင် Console.Write() နှင့် Console.WriteLine() ကို အသုံးပြုပြီး Data များထုတ်ပြပုံ၊ Console.ReadLine() ဖြင့် အသုံးပြုသူထံမှ Data လက်ခံပုံနှင့် Code များကို နားလည်ရလွယ်ကူစေရန် Comment ရေးသားပုံတို့ကို လက်တွေ့နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 35 CommentCode များကို နားလည်ရလွယ်ကူစေရန် Comment ရေးသားပုံတို့ကို လက်တွေ့နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 36 Variables and Constants (Part-1)ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 37 Variables and Constants (Part-2)ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 38 Variables and Constants (Part-3)ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 39 Variables and Constants (Part-4)ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 40 Variables and Constants (Part-5)ဒီသင်ခန်းစာမှာ Program အတွင်း Data များကို ယာယီသိမ်းဆည်းရန် Variable တည်ဆောက်ပုံ၊ Value သတ်မှတ်ခြင်းနှင့် ပြောင်းလဲခြင်း၊ Variable အမည်ပေးစည်းမျဉ်းများ၊ var Keyword အသုံးပြုပုံနှင့် ပြောင်းလဲခွင့်မပြုသော Constant များကို လက်တွေ့ C# နမူနာများဖြင့် လေ့လာသွားမည်ဖြစ်သည်။ 30 မိနစ် 41 Data Types (Part-1)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 15 မိနစ် 42 Data Types (Part-2)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 20 မိနစ် 43 Data Types (Part-3)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 30 မိနစ် 44 Data Types (Part-4)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 20 မိနစ် 45 Data Types (Part-5)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 20 မိနစ် 46 Data Types (Part-6)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 30 မိနစ် 47 Data Types (Part-7)ဒီသင်ခန်းစာမှာ C# Program အတွင်း သိမ်းဆည်းမည့် Data အမျိုးအစားကို သတ်မှတ်ပေးသော Data Type များအကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ int, long, float, double, decimal, char, string, bool နှင့် DateTime တို့၏ ကွာခြားချက်၊ အသုံးပြုပုံနှင့် အခြေအနေအလိုက် သင့်တော်သည့် Data Type ရွေးချယ်ပုံတို့ကို လက်တွေ့နမူနာများဖြင့် ရှင်းလင်းထားပါသည်။ 30 မိနစ် 48 Type Conversion (Part -1)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 30 မိနစ် 49 Type Conversion (Part -2)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 20 မိနစ် 50 Type Conversion (Part -3)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 20 မိနစ် 51 Type Conversion (Part -4)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 30 မိနစ် 52 Type Conversion (Part -5)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 30 မိနစ် 53 Type Conversion (Part -6)ဒီသင်ခန်းစာမှာ Data Type တစ်မျိုးမှ အခြား Data Type တစ်မျိုးသို့ ပြောင်းလဲခြင်းဖြစ်သော Type Conversion အကြောင်း လေ့လာသွားမည်ဖြစ်သည်။ Implicit Conversion၊ Explicit Casting၊ Convert Class၊ Parse နှင့် TryParse တို့၏ ကွာခြားချက်များ၊ String နှင့် Number အပြန်အလှန်ပြောင်းလဲပုံ၊ User Input ကို Error မဖြစ်အောင် စစ်ဆေးလက်ခံပုံတို့ကို လက်တွေ့ C# နမူနာများဖြင့် ရှင်းလင်းထားသည်။ 50 မိနစ် 54 Operators(Part -1)Operators 5 မိနစ် 55 Operators(Part -2)1. Operator အမျိုးအစားများ C# Basic မှာ အဓိကလေ့လာမယ့် Operators များက— Arithmetic Operators Assignment Operators Increment and Decrement Operators Comparison Operators Logical Operators Unary Operators Ternary Operator Null-coalescing Operator တို့ဖြစ်ပါတယ်။ 15 မိနစ် 56 Operators(Part -3)Operator 30 မိနစ် 57 Operators(Part -4)Operator 30 မိနစ် 58 Operators(Part -5)Operator 30 မိနစ် 59 Operators(Part -6)Operator 30 မိနစ် 60 Operators(Part -7)Logical Operators 30 မိနစ် 61 Operators(Part -7)Unary Operator, Ternary Operator, Null-coalescing Operator 30 မိနစ် 62 Operators(Part -8)Operator Precedence 40 မိနစ် 63 Operators(Part -9) 40 မိနစ်