متدهای با ورودی و با خروجی
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
متدهای با ورودی و با خروجی
با تعریف متدها در پست آموزش متد چیست، آشنا شدید.
به طور کلی متدها به چهار دسته زیر تقسیم میشوند:
۱. متدهای بدون ورودی و بدون خروجی
۲. متدهای بدون ورودی با خروجی
۳. متدهای با ورودی و بدون خروجی
۴. متد های با ورودی و با خروجی
ساختار کلی متدها به شکل زیر است:
public int Sum(int a, int b)
{
return a + b;
}
ساختار متدها به زبان ساده
۱. کلمه public به معنای سطح دسترسی به این متد میباشد.
۲. کلمه int به معنای نوع خروجی این متد میباشد.
۳. کلمه Sum نام متد بوده که توسط برنامهنویس انتخاب میشود.
۴. متغیرهای a و b که هر دو از نوع int هستند، ورودیهای متد Sum میباشند.
۵. کلمه return، یک کلمه کلیدی بوده که معنای خروج نتیجه از متد است.
۶. پاسخ a + b، خروجی متد Sum بوده که توسط کلمه کلیدی return به مکان فراخوانی متد بازگردانده میشود.
نکته ۱: شناسه متدها را به روش پاسکال کیس مینویسیم.
نکته ۲: اگر متدی خروجی نداشته باشد، در مثال فوق به جای کلمه int، از کلمه void استفاده میکنیم.
نکته ۳: متدها میتوانند هیچی، یکی یا بینهایت ورودی مثل int a, int b داشته باشند.
نکته ۴: متدها میتوانند هیچی یا نهایت یک خروجی مثل a + b داشته باشند!
مثالی از متدهای با ورودی و با خروجی
public int Sum(int a, int b)
{
return a + b;
}
همانطور که در مثال بالا مشاهده کردید، دیگر اثری از کلمه void در متد ما وجود ندارد، چرا که این بار متد ما دارای خروجی از نوع int بوده که به همین علت به جای کلمه void (به معنای بدون خروجی) از کلمه int استفاده کردیم.
همچنین دو ورودی از نوع int به نامهای a و b نیز در پرانتز جلوی شناسه متد مشخص کردهایم که به معنای آن است که در زمان فراخوانی متد در برنامه، باید حتما دو عدد از نوع int در پرانتز جلوی شناسه متدمان بنویسیم.
از آنجایی که متد ما دارای خروجی از نوع int میباشد (نوع خروجی مهم نیست)، پس حتما باید قبل از به اتمام رسیدن محدوده بلاک متد، از کلمه return استفاده کرده و خروجی را برای ارسال به محل فراخوانی متد در برنامه، روبروی کلمه return بنویسیم.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.