শিখুন C# ডট নেট প্রোগ্রামিং [পর্ব-০৩] ::২ টি সংখ্যা যোগ করুন

শিখুন C# ডট নেট প্রোগ্রামিং

সুপ্রিয় বন্ধুগণ, কেমন আছেন আপনারা? আশা করি ভাল। গত ২ পর্বে c# এর খুব সিম্পল ২ টা প্রোজেক্ট নিয়ে আলোচনা করেছি। আশা করি বুঝতে পেরেছেন সবাই। আমি আসলেই দুঃখিত যে আমি স্ক্রীন শট আপলোড করতে পারছি না। তাই কষ্ট  করে নিচের লিংক টি Download করে নেবেন।

http://www.mediafire.com/?2oet8avf92ss74v

আজ আমি আপনাদের দেখাব কিভাবে ২ টি number যোগ করে দেখানো যায়। এখন থেকে আমি শুধু কোড নিয়ে আলোচনা করব। কারন visual studio কিভাবে open করতে হয় এবং প্রোগ্রাম কিভাবে start করতে হয় তা আমি আগের টিউটোরিয়াল এ দেখিয়েছি। তাই কষ্ট করে আগের পর্ব ১ ও পর্ব ২ পড়ে নেবেন। আশা করি বুঝতে কোন সমস্যা হবে না।

  • ১. প্রথমে একটি windows form নিন। Properties থেকে ফর্ম এর Text পরিবর্তন করে Sum of two Numbers দিন। দেখুন ফর্ম এর টাইটেল নেম পরিবর্তন হয়ে গেছে।
  • ২. এবার নিচের মত ডিজাইন করুন।

ডিজাইন এর জন্য Toolbox থেকে ৩ টি label, ৩ টি TextBox এবং ১ টি Button নিন এবং properties থেকে (Name) এবং Text এর পরিবর্তন করুন এভাবে।

Control name(Name)Text
textBox1txtNum1<NULL>
textBox2txtNum2<NULL>
textBox3txtResult<NULL>
label1DefaultNumber 1
label2DefaultNumber 2
label3DefaultResult
button1btnResultOk
FormDefaultSum of two Numbers
  • ৩. এবার Button এর উপর Double Click করে নিচের কোড গুলো লিখুন।
  • ৪.
private void btnResult_Click(object sender, EventArgs e)

{

double num1 = double.Parse(txtNum1.Text);

double num2 = double.Parse(txtNum2.Text);

double res = num1 + num2;

txtResult.Text = res.ToString();

}

এখানে লক্ষণীয় যে আপনাকে শুধু সেমিকোলন এর ভিতরের কোড গুলো লিখতে হবে। কারন আপনি যখন Button এর উপর Double click করবেন তখন private void….লাইন টি Auto generate হবে। এটাই হল Button টির Method Name। যেকোনো কন্ট্রোল এর উপর আপনি Double Click করলে ঐ কন্ট্রোল এর Method Name Auto generate হবে। সোজা কথা আপনি Toolbox থেকে যেকোনো কন্ট্রোল নিয়ে properties থেকে এর (Name) পরিবর্তন করে যে name দেবেন তাই হল ঐ কন্ট্রোল এর মেথড নেম।

  • ৫. এখন আসি code Structure সম্পর্কে। কোড টি খেয়াল করুন। কি দেয়া আছে?
private void btnResult_Click(object sender, EventArgs e)

এর মানে হল আপনি যে কন্ট্রোল টি নিয়েছেন তা একটি private class। অর্থাৎ আপনার কন্ট্রোল টিকে অন্য কোন কন্ট্রোল access করতে পারবে না। এটা Object Oriented Programming এর একটা বড়ো গুণ। আমি পরের টিউটোরিয়াল এ Object Oriented Programming  এর ব্যাপারে আলোচনা করব।

  • ৬. এবার সেমিকোলনের ভিতরে double নামের একটি datatype নিয়েছি। এর মানে হল যাতে আমি দশমিক সংখ্যা যোগ করতে পারি। datatype ৪ ধরনের। int, float, double এবং string. আপনার যদি সি ল্যাঙ্গুয়েজ সম্পর্কে কিছুটা ধারণা থাকে তাহলে সহজে বুঝতে পারবেন।
  • ৭. এরপর datatype declare করে আমি একটা variable num1 নিলাম। double.Parse মানে হল আমি string নামের একটা datatype কে double datatype এ convert করলাম। কারন আমি Textbox এ যা কিছু input নিব তার সবই C# string হিসেবে নেয়। কিন্তু দুইটা string কখনো যোগ করা সম্ভব নয়। যেমনঃ ক+ক= কত? ২ক। কিন্তু এটা কি কোন নির্দিষ্ট value নির্দেশ করে? অবশ্যই না। তাই আমি আমার যোগের সুবিধার জন্য string কে double এ করে নিলাম। মনে রাখবেন, শুধুমাত্র যেকোনো সংখ্যাকে convert করা সম্ভব। char কে নয়। তাহলে  double.Parse(txtNum1.Text); এর পুরো অর্থ হল Textbox1 এ ইউজার যা input করবে তাকে double datatype এ convert কর এবং num1 variable এ জমা রাখ। পরের কাজ তো একই শুধু আমি আরেকটি number input করলাম।
  • ৮. এবার res নামের অন্য একটি double datatype variable এ আমি সংখ্যা দুটি যোগ করে রাখলাম। variable কি বুঝতে পেরেছেন তো? আমি আমার operation এর সুবিধার জন্য সাময়িক ভাবে যে word datatype দিয়ে declare করছি তাই হল variable। এটা আসলে একটা ধারক বা পাত্র ছাড়া আর কিছু নয়।
  • ৯. এবার সর্বশেষ কোড টি হল txtResult.Text = res.ToString();
  • এর মানে হল txtResult নামের Textbox এ res নামের variable এ যে যোগফল জমা আছে তাকে পুনরায় string এ convert কর এবং Text হিসেবে দেখাও। কারন C# input নেয় string এ আবার output দেখায় string এ। আমরা শুধু আমাদের operation সঠিকভাবে করার জন্য বিভিন্ন datatypes এ convert করি।
  • ১০. এবার F5 press করে কম্পাইল করুন এবং output দেখুন।

Level New

আমি Salman Srabon। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 24 টি টিউন ও 49 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level New

darun hocce.chaliye jan.valo jinish janlam 🙂 thanks

Level 0

Bangladesh vs Sri lanka Khela Dekhun Online Free>> http://www.vison21.com/2013/03/ten-cricket.html

Level 0

darun hocche vhaiya. accha vhiya parse o tryparse er moddha konta better?

Level New

Parse method use করা হয় কোন একটা numerical string কে double/int/float এ convert করার জন্য এবং convert করার পর value একটি সাধারন variable এর মধ্যে রাখা হয়।
যেমনঃ double a=double.parse(txtBox1.text)
কিন্তু TryParse use করা হয় input string যদি numerical না হয়ে অন্য কিছু হয় যেমনঃ a,b,c…
তখন C# যাতে boolean exception throw করে। কোন error না দেখায়।তাই TryParse method টি string convert করার পর value রাখতে হবে Boolean variable এ।
একটা উদাহরণের সাহায্যে দেখাইঃ
private void button1_Click(object sender, EventArgs e)
{
bool Numeric;
int i;
string str = “20”;
//Converted value contain in boolean variable Numeric
Numeric = int.TryParse(str,out i);
MessageBox.Show(“The value of i is ” + i);
}
আমার মতে TryParse use না করাই ভাল। কারন exception throwing এর জন্য আমি try…catch use করতে পারি। আমি next tutorial এ try…catch সম্পর্কে আলোচনা করব। আশা করি বুঝতে পেরেছেন।

ধন্যবাদ আপনাকে এমন একটা টিউন দেওয়ার জন্য॥

vaiya, parse somporke ektu bistarito bolben.please…………………