MAHDIAR
9th July 2010, 03:31 PM
در بسیاری از موارد در ساخت برنامه های کاربردی نیاز به مقایسه دو عملگر حس میشود در C# مانند سایر زبان های برنامه نویسی این امکان وجود دارد تا با استفاده از دستوارت تعبیه شده در این زبان عمل مقایسه انجام شود .
کلمات کلیدی برای ساده ترین دستوارت شرطی عبارت است از:
If و case که رایج ترین موارد در عمل مقایسه هستند
برای تعداد بالا و راحتی کار استفاده از case مناسب تر بوده و بلعکس عملگر If مناسب است
برای اینکه عمل مقایسه ساده ای را بین دو عدد انجام دهید مثال زیر را دنبال کنید
برنامه ای ایجاد کنید تا با گرفتن ۲ عدد و مقایسه انان عدد بزرگتر را نمایش دهد…..
برای این کار ابتدا مثل همیشه نیاز به تعریف ۲ متغیر به صورت زیر است:
در قسمت public partial class
Int x,y;
پس از تعریف دو متغیر x, y روی فرم نیاز به ۲ عدد Textbox داریم
برای انجام عملیات و کددهی ان نیاز به Button داریم که انرا نیز اضافه میکنیم
حالا نوبت به مقداردهی متغیرها میرسد:
x = Convert.ToInt32(textBox1.Text);
y = Convert.ToInt32(textBox2.Text);
پس از اینکه با دو قطعه کد بالا دو عدد را از کاربر گرفتیم نیاز به مقایسه با دستور if داریم
شکل کلی دستور If به صورت زیر است:
IF (condition) statement
کلمه If که یک کلمه رزرو شده بوده و نیازی به تغییر ندارد قسمت Condition نمایش دهنده شرط مورد نظر میباشد و قسمت Statement عمل مناسب به هنگام درستی شرط است
برای حالت غلط بودن ان از کلمه Else استفاده میکنیم به صورت زیر:
else statement
گاهی نایز است تا چندین شرط مورد بررسی قرار گیرد که برای این موضوع نیاز به استفاده از دستور Else If داریم با شکل کلی:
else if(condition) statement
در واقع اگر شرط اول نادرست باشد با مراجعه به else if های بعدی شرط های انان را نیز بررسی کرده تا به شرط درست یا به else نهایی برسد
پس از انکه متوجه شکل کلی دستورات if شدیم حالا نوبت به مقایسه دو عدد گرفته شده از کاربر میرسد :
If(x>y) messagebox.show(“X is greater”);
کد بالا مقدار X و Y را مقایسه کرده و در صورت درست بودن شرط در یک پیغام دلخواه نتیجه را نمایش میدهد
http://www.gooyait.com/uploads/ifc1.jpg
برای مقایسه حالت دوم که Y از X بزرگتر است چون ۲ حالت بیشتر در این مقایسه مدنظر نیست از ۲ حالت زیر میتوان استفاده کرد:
حالت اول:
Else messagebox.show(“Y is greater”);
حالت دوم :
else if (y>x) messagebox.show(“ y is greater “);http://www.gooyait.com/uploads/ifc2.jpg
کلمات کلیدی برای ساده ترین دستوارت شرطی عبارت است از:
If و case که رایج ترین موارد در عمل مقایسه هستند
برای تعداد بالا و راحتی کار استفاده از case مناسب تر بوده و بلعکس عملگر If مناسب است
برای اینکه عمل مقایسه ساده ای را بین دو عدد انجام دهید مثال زیر را دنبال کنید
برنامه ای ایجاد کنید تا با گرفتن ۲ عدد و مقایسه انان عدد بزرگتر را نمایش دهد…..
برای این کار ابتدا مثل همیشه نیاز به تعریف ۲ متغیر به صورت زیر است:
در قسمت public partial class
Int x,y;
پس از تعریف دو متغیر x, y روی فرم نیاز به ۲ عدد Textbox داریم
برای انجام عملیات و کددهی ان نیاز به Button داریم که انرا نیز اضافه میکنیم
حالا نوبت به مقداردهی متغیرها میرسد:
x = Convert.ToInt32(textBox1.Text);
y = Convert.ToInt32(textBox2.Text);
پس از اینکه با دو قطعه کد بالا دو عدد را از کاربر گرفتیم نیاز به مقایسه با دستور if داریم
شکل کلی دستور If به صورت زیر است:
IF (condition) statement
کلمه If که یک کلمه رزرو شده بوده و نیازی به تغییر ندارد قسمت Condition نمایش دهنده شرط مورد نظر میباشد و قسمت Statement عمل مناسب به هنگام درستی شرط است
برای حالت غلط بودن ان از کلمه Else استفاده میکنیم به صورت زیر:
else statement
گاهی نایز است تا چندین شرط مورد بررسی قرار گیرد که برای این موضوع نیاز به استفاده از دستور Else If داریم با شکل کلی:
else if(condition) statement
در واقع اگر شرط اول نادرست باشد با مراجعه به else if های بعدی شرط های انان را نیز بررسی کرده تا به شرط درست یا به else نهایی برسد
پس از انکه متوجه شکل کلی دستورات if شدیم حالا نوبت به مقایسه دو عدد گرفته شده از کاربر میرسد :
If(x>y) messagebox.show(“X is greater”);
کد بالا مقدار X و Y را مقایسه کرده و در صورت درست بودن شرط در یک پیغام دلخواه نتیجه را نمایش میدهد
http://www.gooyait.com/uploads/ifc1.jpg
برای مقایسه حالت دوم که Y از X بزرگتر است چون ۲ حالت بیشتر در این مقایسه مدنظر نیست از ۲ حالت زیر میتوان استفاده کرد:
حالت اول:
Else messagebox.show(“Y is greater”);
حالت دوم :
else if (y>x) messagebox.show(“ y is greater “);http://www.gooyait.com/uploads/ifc2.jpg