متد چیست؟
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
متد یا تابع چیست؟
به زبان ساده، متدها را میتوانیم به دستگاههای داخل زندگی انسانها تشبیه کنیم.
هر کدام از این دستگاهها در اطرافمان، میتوانند حداقل یک و حداکثر بینهایت کار را برای ما انجام دهند.
مثلا در آشپزخانه کتریبرقی را در نظر بگیرید، این کتریبرقی بلد است تا آبی که ما درون آن میریزیم را طی فرآیندی به نقطه جوش برساند.
پس کتریبرقی تنها یک کار انجام میدهد و آن هم به جوش آوردن آب درون خود است.
درنتیجه کتریبرقی یک دستگاه بوده که توسط ورودی این دستگاه (یعنی درب آن)، میتوانیم آب (یعنی ورودی) را درون آن بریزیم.
باتوجه به مثال بالا، متدها در دنیای برنامهنویسی همانند کتریبرقیها، دستگاههایی هستند که طی انجام فرآیندی برای ما یک یا چند کار را انجام میدهند، اما اکثر متدها نیاز به ورودی دارند تا بر روی ورودی خود بتوانند مجموعهای از کارهایی که بلد هستند را انجام دهند، دقیقا مثل کتریبرقی که به عنوان ورودی آب (داده) میخواهد.
نکته اول: تمامی متدها در جلوی خود یک پرانتز باز و بسته دارند، درنتیجه در هرکجا از زبان سیشارپ، پرانتزی جلوی اسمی مشاهده کردید، شک نکنید که آن اسم قطعا یک متد است.
نکته دوم: داخل پرانتز جلوی متد، ورودی متد نوشته میشود. به عبارتی پرانتز جلوی متد، مثل درب کتری بوده که از طریق آن ما میتوانیم آب (داده) را داخل کتری بریزیم تا برایمان به نقطه جوش برساند، پس دادهها را جهت انجام فرآیندهای تعریف شده متد، داخل پرانتز جلوی متدها مینویسیم:
Console.WriteLine("kaarisho");
در این مثال نام متد WriteLine است.
و “kaarisho” ورودی متد بوده که داخل پرانتز جلوی متد نوشته شده است.
کار متد WriteLine این است تا ورودی (داده) نوشته شده در داخل پرانتز را چاپ کند، در نتیجه الان ما بهش ورودی “kaarisho” را دادهایم که یعنی kaarisho را بر روی صفحه نمایش چاپ کن.
به طور کلی متدها به چهار دسته زیر تقسیم میشوند:
۱. متدهای بدون ورودی و بدون خروجی
۲. متدهای بدون ورودی با خروجی
۳. متدهای با ورودی و بدون خروجی
۴. متد های با ورودی و با خروجی
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.