our notes for our youngers

July 23, 2009

basic of C# (part 7)

Filed under: Basic of C# — Tags: , , — sevenlamp @ 5:22 PM

အခု ကြၽန္ေတာ္တို႔ program ေလးတခုေလာက္ ေရးၾကည့္ရေအာင္။ ကြၽန္ေတာ္က ဘာလုပ္ခ်င္လဲဆိုရင္ user ဆီကေန number value တစ္ခုေတာင္းမယ္ဗ်ာ။ ျပီးေတာ့ အဲ့ဒီnumber ရဲ့ square တန္ဖိုးကို ျပန္ျပီး ရိုက္ထုတ္ခ်င္တယ္။ ဟုတ္ျပီေနာ္ ဒါဆို ေရးၾကည့္ရေအာင္…

အရင္ဆံုး C# မွာ Main function ကေန စေရးရမယ္ဆိုေတာ့…

static void Main()
{
}

ဆိုျပီး ေရးလိုက္မယ္ဗ်ာ။ ျပီးရင္ user ဆီကေန ေတာင္းမယ့္ number ကို memory ေပၚမွာ ခဏသိမ္းထားဖို႔ အတြက္ ေနရာယူ(variable declare) ရမယ္။ ဒါေၾကာင့္….

int num;

ဟုတ္ျပီး ဒါဆိုရင္ integer တန္ဖိုးေတြ သိမ္းဖို႔အတြက္ ေနရာေလးရျပီး။ အခု user ကို တန္ဖိုးတစ္ခုထည့္ေပးပါလို႔ ေျပာခ်င္တယ္။ user ကို ေျပာတယ္ဆိုတာက monitor မွာ output ထုတ္ျပတာပဲေလ။ ဒါေၾကာင့္ ဒီလိုေလးေျပာလိုက္မယ္….

Console.Write(“Enter a number : “);

ဒါဆိုရင္ user က number တစ္ခုရိုက္ထည့္ေတ့မယ္။ အဲ့ဒီ number ကို လက္ခံဖို႔ အတြက္ C# console application မွာ ReadLine() function ကိုသံုးရမယ္။ အဲ့ဒီ function ကလည္း Console class ထဲမွာရွိတယ္။ ဒါေပမယ့္ အဲ့ဒီ ReadLine function က user ဘာရိုက္ထည့္ထည့္ string data type ပဲ return ျပန္တယ္။ ဒီေတာ့ user က 3 ရိုက္ထည့္ရင္ “3” ဆိုျပီး string type ျဖစ္သြားမယ္။ ဒါဆုိရင္ ကြၽန္ေတာ္တို႔ memory ေပၚမွာေၾကျငာထားတဲ႔ integer variable ထဲကို ဒီတိုင္းတန္းျပီး ထည့္လို႔မရေတာ့ဘူး။ string type ကေန integer type ကို convert လုပ္ေပးရေတာ့မယ္….

string temp = Console.ReadLine();
num = Convert.ToInt32(temp);

ဒီလိုေရးလည္း ရပါတယ္။

num = Convert.ToInt32(Console.ReadLine());

ကဲ… ကြၽန္ေတာ္တို႔ရဲ့ num variable ထဲမွာ user ထည့္လိုက္တဲ႔ တန္ဖိုးေလး ေရာက္သြားပါျပီ။ အခု user ကို square result ထုတ္ျပဖို႔ပဲက်န္ပါေတာ့တယ္…

Console.WriteLine(“Square of {0} is {1}”, num, num*num);

Result ထုတ္ျပလိုက္တဲ႔ code ေလးကို နည္းနည္းေလး ရွင္းျပပါမယ္။ Write or WriteLine function အတြင္းမွာ parameter ၃ ခု ကြၽန္ေတာ္ေပးလိုက္ပါတယ္။ ပထမဆံုးတစ္ခု “Square of {0} is {1}” ဆိုတာမွာ {} အတြင္းထဲမွာ ေရးတဲ႔ ဟာ၂ခုကလြဲျပီး က်န္တာေတြအားလံုးက ဒီအတိုင္းေပၚပါမယ္။ အဲ့ဒါကို format string လုိ႔ ေခၚပါတယ္။ ေနာက္က Parameter ၂ ခုကေတာ့ format string ထဲမွာ ထည့္ေပးလိုက္ခ်င္တဲ႔ value ေတြပါ။ num က index 0 ၊ num*num က index 1 ေနရာမွာ ရွိပါတယ္။ အဲ့ဒီ value ေတြကို format string ထဲမွာ ျပန္ေခၚဖို႔ အတြက္ {} ကိုသံုးပါတယ္။ index 0 ေနရာက value ကို ေခၚခ်င္ရင္ {0} လို႔ေခၚရပါမယ္။ ဒီအတိုင္းပဲ index 1 ေနရာက ဟာကိုေခၚဖို႔အတြက္ေတာ့ {1} ေပါ့။ ဒါဆိုရင္ နားလည္မယ္ထင္တယ္ေနာ္။ အဲ့ဒီလို မေရးပဲ ေနာက္တစ္မ်ိဳးလည္း ေရးလို႔ရပါေသးတယ္…

Console.WriteLine(“Square of “+num+” is “+num*num);

အခု ေနာက္ဆံုးအေနနဲ႔ user ကို program ပိတ္ဖို႔အတြက္ ဒီလိုေလး ေရးေပးလိုက္ပါမယ္…

Console.Write(“\npress enter to close…”);
Console.Read();

\n ကို ေနာက္တစ္လိုင္းဆင္းဖို႔ အတြက္သံုးျပီး။ Console.Read() ကေတာ့ user enter ေခါက္တာကို ေစာင့္ေနေပးပါတယ္။
ဒီ ပုစာၦေလးထဲမွာ ကြၽန္ေတာ္ Convert class နဲ႔ Console class ၂ ခုကို သံုးထားပါတယ္။ ဒါေၾကာင့္ အေပၚဆံုးမွာ ဒီလိုေလးေရးေပးလိုက္တယ္….

using System;

အားလံုးစုျပီး ေရးလိုက္ေတာ့ ဒီလိုမ်ိဳး…

using System;
class Program
{
     static void Main()
     {
          string temp; int num;
          Console.Write("Enter a number : ");
          temp = Console.ReadLine();
          num = Convert.ToInt32(temp);
          Console.WriteLine("Square of {0} is {1}", num, num * num);
          Console.Write("\npress enter to close...");
          Console.Read();
     }
}

Output =>

Enter a number : 4
Square of 4 is 16

Press enter to close…

4 က user input ပါ။
ဒီ program ေလးကို ေရးဖို႔အတြက္ Visual Studio ထဲမွာ File->New->Project->C# language->Console Application ကိုေရြးပါမယ္။ ဒါဆိုရင္ class ေတြ Main function ေနရာေတြ IDE က auto လုပ္ေပးသြားလိမ့္မယ္။ အဲ့ဒီ ထဲမွာ ရိုက္ရံုပါပဲ။ ျပီးလို႔ run မယ္ဆိုရင္ေတာ့ F5 ပါ။ အဆင္မေျပရင္ ျပန္ေျပာပါခင္ဗ်ာ။

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: