تعریف متد در زبان دارت

متد یا تابع یا فانکشن قطعه کدی هست که در بلاکی خارج از بلاک متد اصلی نوشته می شود و سپس فراخوانی می شود. از متد ها زمانی استفاده می کنیم که نیاز داریم یک کاری یا کدی چند بار در طول برنامه استفاده شود به همین خاطر با تعریف متد و نوشتن آن کد هر بار که نیاز به انجام آن کار داشتیم فقط نام متد را صدا میزنیم و کد های داخل متد یا تابع برای ما اجرا می شوند. با این کار کدهای خاصیت استفاده دوباره به خود میگیرند.

روش تعریف متد به شلک زیر می باشد
void function_name() { //statements }
کلمه void در ابتدا به این خاطر نوشته شده است که تابع ما هیچ مقداری برنمیگرداند که جلوتر در این باره بیشتر صحبت میکنیم.
function_name هم یک نام دلخواه هست که برای این متد انتخاب کرده ایم حالا در بلاک اصلی برنامه هروقت به این متد نیاز داشتیم کافیست با صدا زدن اسم این تابع از آن استفاده کنیم.
function_name();
متد ساده زیر با هر بار صدا زدن یک پیغام و به کاربر نمایش می دهد.
void test() { print("function called"); }
ما میتونیم به متد هایی که تعریف میکنیم پارامترهای مختلفی پاس بدیم و روی این پارامترها عملیات های مختلف و انجام بدیم. پارامترها باید در هنگام تعریف نام متد داخل پرانتز نوشته شوند
test_param(String n1) { print(n1); }
در مثال بالا یک پارامتر از نوع رشته String برای متد خودمون تعریف میکنیم که همان پارامتر و به کاربر نمایش میدهیم. نحوه استفاده از متد بالا به شکل زیر هست
void main() { test_param("123"); }
مثال دیگر در پایین پارامتر داریم که قبل از نمایش یک واحد به آن اضافه می کنیم و سپس به کاربر نمایش می دهیم.
void main() { test_param(5); } test_param(int n1) { n1++; print(n1); }
خب بالاتر گفتیم که کلمه void یعنی این متد هیچ مقداری برنمیگردونه ولی میتونیم مشخص کنیم که متد ما یک مقدار از نوع String,int,boolean و… برگردونه. مقدار بازگشتی باید با کلمه کلیدی return مشخص شود.
int plustwo(int a){ return a+2; } void main(){ var b = plustwo(3); print(b); }
در مثال بالا یک متد با نام plustwo تعریف کردیم که هر پارامتری دریافت کند به علاوه ۲ می کند و ما عدد ۳ و به عنوان پارامتر وارد میکنیم چون مقدار int توسط این تابع برگردونده میشه میتونیم مستقیم داخل یک متغیر به نام b ذخیره کنیم. در آخر مقدار ۵ به کاربر نمایش داده می شود.
درباره Hesam
حسام رسولیان هستم فارغ التحصیل رشته IT و موسس وبسایت فلاتر لرن - وبسایت شخصی: AtysCode.ir
نوشته های بیشتر از Hesam
دیدگاهتان را بنویسید