PDA

View Full Version : سوال: فرق تابع با متد



irpersian20
سه شنبه 24 مرداد 1391, 23:40 عصر
سلام
فرق تابع با متد چیه؟
چرا دیتل در c++ همش میگه تابع بعد تو سی شارپ همش میگه متد؟
چرا؟

the king
چهارشنبه 25 مرداد 1391, 00:10 صبح
سلام
فرق تابع با متد چیه؟
چرا دیتل در C++‎ همش میگه تابع بعد تو سی شارپ همش میگه متد؟
چرا؟

متد یک بلوک کد ئه که داخل کلاس یا استراکچری نوشته میشه، ممکنه مقداری رو بر گردونه یا برنگردونه، یعنی تابع باشه یا صرفا روتین باشه.
از اونجایی که در زبانی مثل #C نمیشه تابعی رو بیرون از بدنه کلاس یا استراکچر نوشت، همه توابع در #C عملا متد اند، گو اینکه هر متدی
الزاما تابع نیست چون ممکنه مقداری رو بر نگردونه.

k1csharpdeveloper
چهارشنبه 25 مرداد 1391, 00:23 صبح
سلام
فرق تابع با متد چیه؟
چرا دیتل در C++‎ همش میگه تابع بعد تو سی شارپ همش میگه متد؟
چرا؟
دوست عزیز بد نیست با چند تا تعریف آشنا بشی :
field:به متغیری که در سطح کلاس تعریف میشود field میگوییم
Local:به متغیری که در سطح متود تعریف میشود local میگوییم
نکته:ما فقط کد کنترلی را حق داریم داخل متود تعریف کنیم
methodOverloading:
تغریف چند متود با نامهای یکسان ولی با signature متفاوت(پارامتر ورودی متفاوت)
ولی در تابع اگه خاطرتون باشه مبحث refrencetype ها و .... مطرح بود
بدنیست یک ebook دات نت رو بخونید واقعا مفیده وقتی بدونیم همه چی رو بعد کد بنویسیم بدونیم AccessModifire چیه ConstructorOverloading چیه Delegate چیه کلا شی گرایی رو اگه بلد باشیم واقعا میتونیم توی برنامه نویسی یک کارهایی کنیم که واقعا لذت بخشه مثلا بجای ساخت 20 تا فرم یک فرم رو توسط وراثت ارث بری کنیم و...
تعریف متود :(متودی برای نمایش)

public void showinfo()
{
...
}