تعریف توابع در سی شارپ
سلام عليکم
قصد دارم درمورد تعريف تابع براتون بگم.
اصلا توابع چي هستند؟!!خب ببينيد شما اگر قصد داريد يک عمليات رياضي در برنامه انجام بديد براي کوتاه تر شدن دستورات يک بخش و راحت تر نوشتن کد بايد از تابع استفاده کنيد که مقدار برميگردونه
در اين زبان برنامه نويسي تابع به صورت زير تعريف ميشود:
(ﻧﻮع و اﺳﺎﻣﻲ ﭘﺎراﻣﺘﺮھﺎ) ﻧﺎم ﺗﺎﺑﻊ ﻧﻮع ﺧﺮوﺟﻲ ﺗﺎﺑﻊ ﺳﻄﺢ دﺳﺘﺮﺳﻲ ﺑﻪ ﺗﺎﺑﻊ
}
ﺑﺪﻧﻪ ی ﺗﺎﺑﻊ
{
ھﺮ ﺗﺎﺑﻌﻲ ﻣﻲ ﺗﻮاﻧﺪ ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری آرﮔﻮﻣـﺎن ورودی و ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری ﺧﺮوﺟـﻲ داﺷـﺘﻪ ﺑﺎﺷـﺪ. ﺑﻮﺳﯿﻠﻪ ﻳﻚ ﺗﺎﺑﻊ ﻣﻲ ﺗﻮان ﭘﯿﭽﯿﺪﮔﻲ ﻛﺎر را ﻣﺨﻔﻲ ﻛﺮد و ﺻﺮﻓﺎ ﺑﺎ ﺻﺪا زدن ﻧﺎم آن ، ﻳﻚ ﺳﺮی از ﻋﻤﻠﯿﺎت را اﻧﺠـﺎم داد. ﮔﺎھﻲ از اوﻗﺎت ﻻزم ﻣﻲ ﺷﻮد دو ﻳﺎ ﭼﻨﺪ ﺗﺎﺑﻊ ﺑﺎ ﻳﻚ ﻧﺎم داﺷﺘﻪ ﺑﺎﺷﯿﻢ ﺑﻄﻮرﻳﻜﻪ ﭘﺎراﻣﺘﺮھﺎی ورودی ﻳﺎ ﻣﻘﺎدﻳﺮ ﺧﺮوﺟـﻲ و ﻳﺎ ﻧﻮع آرﮔﻮﻣﺎن ھﺎی ورودی آﻧﮫﺎ ﺑﺎ ھﻢ ﻣﺘﻔﺎوت ﺑﺎﺷﺪ ﺑﻪ اﻳﻦ ﻛﺎر 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());
}

