nasime_shomal
دوشنبه 23 شهریور 1388, 22:25 عصر
متد چیست؟
متد قطعه کدی است که باعث کارامدی و سرعت و دقت در برنامه نویسی میشود. دلیل اصلی نوشتن متد اینه که شما بتونید از یک قطعه کد چندین بار استفاده کنید در حالی که شما فقط اسم متد را تایپ میکنید و دلیل دیگر آن محول کردن یک کار بخصوص به یه متد است.مثال:
فرض کنید شما می خواهید یک برنامه برای ماشین حساب ساده بنویسید برای اینکار ابتدا باید به هر یک از شماره های ماشین حساب از 0 تا 9 یک دستور بدهید تا یک شماره را برگرداند مثلا با زدن عدد 2 این دکمه عدد 2 را برای برنامه برگرداند خوب برای این کار شما باید برای هر دکمه کدی مانند کد زیر بنویسید
textMashinHesab.Text = textMashinHesab.Text + "2";
اما این کد را باید برای 10 دکمه نوشت که وقت و حوصله زیادی می خواهد و حجم کدتان را افزایش میدهد.(کد بالا برای دکمه 2 در ماشین حساب میباشد که در حقیقت میگوید با زدن دکمه 2 یک 2 به انتهای اعداد موجود در textbox اضافه شود)اما روش بهتری نیز وجود دارد و آن نوشتن یک متد واحد برای 10 دکمه است. به مثال زیر توجه کنید:
private void EzafeKardanAdad(int a)
{
int b;
b=int.parse(textMashinHesab.Text );
b=b+a;
textMashinHesab.Text =b.tostring();
}
بعد از اینکه متد بالا را نوشتیم از این متد به صورت زیر در اعلان کلیک هر عدد استفاده میکنیم:
EzafeKardanAdad(2);
که این دستور عدد 2 را در متد بالا به جای( int a) قرار میدهد و بعد b را با a جمع میکند (b عدد موجود در textbox ماشین حساب میباشد) و مجموع را در b قرار میدهد و در انتها b را به رشته تبدیل میکند و به textbox برمیگرداند. البته احتمالا این کد برای کسانی که در حال یاد گرفتن متد هستند کمی مبهم است. ولی این دسته از دوستان فقط به این نکته توجه کنند
که با استفاده از متد به جای نوشتن کد زیر
textMashinHesab.Text = textMashinHesab.Text + "2";
فقط
EzafeKardanAdad(2);
را می نویسند. به نظر شما کدام کد راحت تر است؟
اگر دوستان مشکلی در فهم این مطلب داشتند بگویند تا این مصلب را تصحیح کنم و دوستانی هم که این موضوع را مفید میدانند یه تشکر خشک و خالی پایین سمت چپ است:لبخند:
با تشکر
متد قطعه کدی است که باعث کارامدی و سرعت و دقت در برنامه نویسی میشود. دلیل اصلی نوشتن متد اینه که شما بتونید از یک قطعه کد چندین بار استفاده کنید در حالی که شما فقط اسم متد را تایپ میکنید و دلیل دیگر آن محول کردن یک کار بخصوص به یه متد است.مثال:
فرض کنید شما می خواهید یک برنامه برای ماشین حساب ساده بنویسید برای اینکار ابتدا باید به هر یک از شماره های ماشین حساب از 0 تا 9 یک دستور بدهید تا یک شماره را برگرداند مثلا با زدن عدد 2 این دکمه عدد 2 را برای برنامه برگرداند خوب برای این کار شما باید برای هر دکمه کدی مانند کد زیر بنویسید
textMashinHesab.Text = textMashinHesab.Text + "2";
اما این کد را باید برای 10 دکمه نوشت که وقت و حوصله زیادی می خواهد و حجم کدتان را افزایش میدهد.(کد بالا برای دکمه 2 در ماشین حساب میباشد که در حقیقت میگوید با زدن دکمه 2 یک 2 به انتهای اعداد موجود در textbox اضافه شود)اما روش بهتری نیز وجود دارد و آن نوشتن یک متد واحد برای 10 دکمه است. به مثال زیر توجه کنید:
private void EzafeKardanAdad(int a)
{
int b;
b=int.parse(textMashinHesab.Text );
b=b+a;
textMashinHesab.Text =b.tostring();
}
بعد از اینکه متد بالا را نوشتیم از این متد به صورت زیر در اعلان کلیک هر عدد استفاده میکنیم:
EzafeKardanAdad(2);
که این دستور عدد 2 را در متد بالا به جای( int a) قرار میدهد و بعد b را با a جمع میکند (b عدد موجود در textbox ماشین حساب میباشد) و مجموع را در b قرار میدهد و در انتها b را به رشته تبدیل میکند و به textbox برمیگرداند. البته احتمالا این کد برای کسانی که در حال یاد گرفتن متد هستند کمی مبهم است. ولی این دسته از دوستان فقط به این نکته توجه کنند
که با استفاده از متد به جای نوشتن کد زیر
textMashinHesab.Text = textMashinHesab.Text + "2";
فقط
EzafeKardanAdad(2);
را می نویسند. به نظر شما کدام کد راحت تر است؟
اگر دوستان مشکلی در فهم این مطلب داشتند بگویند تا این مصلب را تصحیح کنم و دوستانی هم که این موضوع را مفید میدانند یه تشکر خشک و خالی پایین سمت چپ است:لبخند:
با تشکر