دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۵۲ : توابع در #C

  • دسته‌بندی‌ها :
جلسه ۵۲ : توابع در #C
    • جزئیات
    • نوع محتواآموزش تصویریی

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با LINQ در زبان #C آشنا شدید ، در این بخش قصد داریم در رابطه با آموزش کار با توابع در #C توضیح دهیم و آنها را خدمت شما معرفی کنیم. تا پایان این جلسه با ما همراه باشید.

      در بخش های قبلی آموخته ایم که delegates را می توان به صورت زیر تعریف کرد.

      مثال : 

      خروجی :

      مثال : 

      C # 3.0 شامل نمایه های عمومی (generic delegate) از پیش ساخته شده (built-in) Func و Action است، بنابراین نیازی نیست که delegate سفارشی را مانند مثال بالا تعریف کنید.

      Func یک نماینده عمومی است که در فضای نام System موجود است. دارای پارامتر صفر و یا بیشتر و پارامتر ورودی است. آخرین پارامتر به عنوان خروجی (return) استفاده می شود.

      برای مثال، یک نماینده Func که دارای یک پارامتر ورودی و یک پارامتر خروجی است را در فضای نام System مانند زیر تعریف می کنیم:

      مثال : 

      آخرین پارامتر در محدوده علامت <> به عنوان نوع بازگشت و پارامترهای باقیمانده به عنوان پارامترهای ورودی در نظر گرفته می شوند.

      func delegate

      func delegate

       

      نماینده Func با دو پارامتر ورودی و یک از پارامتر خروجی به صورت زیر نمایش داده می شود.

      func delegate

      func delegate

       

      نماینده Func نعریف شده در زیر همان چیزی است که در بالا ذکر شده . این تابع دو پارامتر ورودی از نوع int را می گیرد و یک مقدار int را برمیگرداند:

      مثال : 

      شما می توانید هر متدی را به نماینده func فوق که دارای دو پارامتر int و یک مقدار خروجی int باشد را اختصاص دهید :

      مثال : 

      خروجی :

      مثال : 

      نوع نماینده Func می تواند شامل ۰ تا ۱۶ پارامتر ورودی از انواع مختلف باشد. ولی، باید تنها شامل یک پارامتر برای خروجی باشد. به عنوان مثال، نماینده func زیر هیچ پارامتر ورودی ندارد و تنها شامل یک پارامتر خروجی است.

      مثال : 

       

      استفاده از Func با Anonymous Method :

      شما می توانید با استفاده از کلمه کلیدی delegate ، یک متد ناشناس (anonymous method) را به نماینده Func اختصاص دهید:

      مثال : 

       

      استفاده از Func با Lambda Expression :

      نماینده Func همچنین می تواند با عبارات lambda مورد استفاده قرار گیرند، همانطور که در زیر نشان داده شده است:

      مثال : 

       

      چند نکته مهم جهت بخاطر سپردن :

      1. Func یک نوع Delegate از پیش ساخته شده است .
      2. نوع نماینده (delegate) Func باید یک مقدار را بازگرداند.
      3. نوع نماینده Func می تواند صفر تا ۱۶ پارامتر ورودی داشته باشد.
      4. نوع نماینده Func می تواند با یک anonymous method یا با lambda expression مورد استفاده قرار گیرد.

       

      در این بخش با Func و کاربرد آن در زبان #C آشنا شدید ، در بخش بعدی قصد داریم در رابطه با Action Delegate صحبت کرده و آن را شرح دهیم .

      QR:  جلسه ۵۲ : توابع در #C
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر