مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mhm

عضویت از 1394/06/22

Functions

  • یکشنبه 22 شهریور 1394
  • 13:55
تشکر میکنم

سلام

میخواستم بدونم  Functionها چی هستند و چه ارتباطی با آرایه ها دارند؟

 آیا توابع Api و آرایه ها زیرمجموعه ای از function ها هستند؟

اگرامکان دارد درمورد هرکدام توضیح دهید ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

moein002

عضویت از 1394/06/24

  • سه شنبه 24 شهریور 1394
  • 16:39



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

 

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

‫{


ھﺮ ﺗﺎﺑﻌﻲ ﻣﻲ ﺗﻮاﻧﺪ ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری آرﮔﻮﻣـﺎن ورودی و ﺻـﻔﺮ یا ﺗﻌـﺪاد ﺑﯿـﺸﻤﺎری ﺧﺮوﺟـﻲ داﺷـﺘﻪ ﺑﺎﺷـﺪ.‬ ‫ﺑﻮﺳﯿﻠﻪ ﻳﻚ ﺗﺎﺑﻊ ﻣﻲ ﺗﻮان ﭘﯿﭽﯿﺪﮔﻲ ﻛﺎر را ﻣﺨﻔﻲ ﻛﺮد و ﺻﺮﻓﺎ ﺑﺎ ﺻﺪا زدن ﻧﺎم آن ، ﻳﻚ ﺳﺮی از ﻋﻤﻠﯿﺎت را اﻧﺠـﺎم داد. ‫ﮔﺎھﻲ از اوﻗﺎت ﻻزم ﻣﻲ ﺷﻮد دو ﻳﺎ ﭼﻨﺪ ﺗﺎﺑﻊ ﺑﺎ ﻳﻚ ﻧﺎم داﺷﺘﻪ ﺑﺎﺷﯿﻢ ﺑﻄﻮرﻳﻜﻪ ﭘﺎراﻣﺘﺮھﺎی ورودی ﻳﺎ ﻣﻘﺎدﻳﺮ ﺧﺮوﺟـﻲ ‬ ‫و ﻳﺎ ﻧﻮع آرﮔﻮﻣﺎن ھﺎی ورودی آﻧﮫﺎ ﺑﺎ ھﻢ ﻣﺘﻔﺎوت ﺑﺎﺷﺪ ﺑﻪ اﻳﻦ ﻛﺎر ‪ 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 button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show(myf(2,3).ToString());
             
        }


 

که با توجه به تابعمون پاسخ ميشه 5



موفق باشيد
 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)