تبلیغات
اموزشگاه زکریا - تعریف توابع در سی شارپ

امروز:

تعریف توابع در سی شارپ

سلام علیکم 
قصد دارم درمورد تعریف تابع براتون بگم.
اصلا توابع چی هستند؟!!خب ببینید شما اگر قصد دارید یک عملیات ریاضی در برنامه انجام بدید برای کوتاه تر شدن دستورات یک بخش و راحت تر نوشتن کد باید از تابع استفاده کنید که مقدار برمیگردونه

در این زبان برنامه نویسی تابع به صورت زیر تعریف میشود:
 

‫ ‫ (ﻧﻮع و اﺳﺎﻣﻲ ﭘﺎراﻣﺘﺮھﺎ) ﻧﺎم ﺗﺎﺑﻊ ﻧﻮع ﺧﺮوﺟﻲ ﺗﺎﺑﻊ‬ ‬ﺳﻄﺢ دﺳﺘﺮﺳﻲ ﺑﻪ ﺗﺎﺑﻊ‬
‫}
‫ﺑﺪﻧﻪ ی ﺗﺎﺑﻊ‬

‫{

ھﺮ ﺗﺎﺑﻌﻲ ﻣﻲ ﺗﻮاﻧﺪ ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری آرﮔﻮﻣـﺎن ورودی و ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری ﺧﺮوﺟـﻲ داﺷـﺘﻪ ﺑﺎﺷـﺪ.‬ ‫ﺑﻮﺳﯿﻠﻪ ﻳﻚ ﺗﺎﺑﻊ ﻣﻲ ﺗﻮان ﭘﯿﭽﯿﺪﮔﻲ ﻛﺎر را ﻣﺨﻔﻲ ﻛﺮد و ﺻﺮﻓﺎ ﺑﺎ ﺻﺪا زدن ﻧﺎم آن ، ﻳﻚ ﺳﺮی از ﻋﻤﻠﯿﺎت را اﻧﺠـﺎم داد. ‫ﮔﺎھﻲ از اوﻗﺎت ﻻزم ﻣﻲ ﺷﻮد دو ﻳﺎ ﭼﻨﺪ ﺗﺎﺑﻊ ﺑﺎ ﻳﻚ ﻧﺎم داﺷﺘﻪ ﺑﺎﺷﯿﻢ ﺑﻄﻮرﻳﻜﻪ ﭘﺎراﻣﺘﺮھﺎی ورودی ﻳﺎ ﻣﻘﺎدﻳﺮ ﺧﺮوﺟـﻲ ‬ ‫و ﻳﺎ ﻧﻮع آرﮔﻮﻣﺎن ھﺎی ورودی آﻧﮫﺎ ﺑﺎ ھﻢ ﻣﺘﻔﺎوت ﺑﺎﺷﺪ ﺑﻪ اﻳﻦ ﻛﺎر ‪ overloading‬ ﻣﻲ ﮔﻮﻳﻨﺪ.‬

ﺗﻮاﺑﻊ ‪: void‬‬‫ﺗﻮاﺑﻌﻲ ﻛﻪ ﺑﺎ ﻧﻮع ‪ void‬ ﻣﻌﺮﻓﻲ ﻣﻲ ﺷﻮﻧﺪ ھﯿﭻ ﺧﺮوﺟﻲ ﻧﺪارﻧﺪ و در زﺑﺎن وﻳﮋوال ﺑﯿﺴﯿﻚ ﺑـﻪ آْﻧﮫـﺎ ‪ sub‬و در دﻟﻔـﻲ ﺑـﻪ ‫آﻧﮫﺎ ‪ procedure‬ ﻣﻲ ﮔﻮﻳﻨﺪ.‬

ﺑﺎزﮔﺮداﻧﺪن ﻳﻚ ﻣﻘﺪار از ﻳﻚ ﺗﺎﺑﻊ :‬
پس از اینکه ما تابعمون رو نوشتیم باید با استفاده از کلمه کلیدی return مقدار باز گشتی را بدست آوریم(در خورد بدنه ی تابع)

مثال: 
من یک مثال براتون میزنم،توجه کنید:

public int myf(int x, int y)

        {

            int g;

            g = x + y;

            return g;

               

        }

در این جا ما یک تابع به صورت عمومی ایجاد کردیم و اسمش رو گذاشتیم myf و تعداد پارامترهاش دوتاست که از نوع عدد صحیح هستند X,Y
و بعد یک متغیر دیگه تعریف کردیم به نام G
مقداری که به g دادیم گفتیم که x,y رو باهم جمع کن و خروجی اصلی رو گذشتیم توی myf

و برای فراخوانی این تابع نوشته شده:
 

private void button۲_Click(object sender, EventArgs e)

        {

            MessageBox.Show(myf(۲,۳).ToString());

            

        }


نوشته شده در : شنبه 13 آذر 1395  توسط : وحید احمدی.    نظرات() .

larry5fisher13.snack.ws
جمعه 12 خرداد 1396 12:37 ب.ظ
Good way of telling, and pleasant article to get information concerning my presentation subject, which
i am going to convey in academy.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر