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



  • ۲۵
  • مرداد

جلسه ۵۳ : Action Delegate در #C

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

      مقدمه :

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

      Action نیز نوعی delegate تعریف شده در فضای نام System است. نماینده Action همان نماینده Func است به جز اینکه نماینده Action مقداری را به عنوان خروجی نشان نمی دهد. به عبارت دیگر، یک نماینده Action می تواند با یک متد که نوع بازگشتی ندارد (void) استفاده شود.

      برای مثال، مثال زیر را در نظر بگیرید که یک مقدار int را چاپ می کند.

      مثال : 

      خروجی :

      مثال : 

      شما می توانید به جای تعریف نماینده Print بالا از Action delegateاستفاده کنید، مثلا:

      مثال : 

      شما می توانید یک Action delegate با استفاده از کلمه کلیدی new یا به طور مستقیم با تعیین یک متد، تعریف کنید:

      مثال : 

      نماینده اقدام می تواند تا ۱۶ پارامتر ورودی انواع مختلفی را بگیرد ، یک Anonymous method نیز می تواند به یک Action delegate اعطا شود، مثلا:

      مثال : 

      خروجی :

      مثال : 

      عبارت Lambda همچنین می تواند با Action delegate استفاده شود:

      مثال : 

      بنابراین، شما می توانید از هر متدی که خروجی ای را برنمیگرداند با Action delegate استفاده کنید .

       

      مزایای Action Delegates و Func Delegates :

      • تعریف و استفاده از delegats ها آسان و سریع تر می شود.
      • کدها را کوتاه می کند.
      • سازگاری در سراسر برنامه افزایش می یابد.

       

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

      1. Action delegate همانند نماینده func delegate است به جز اینکه چیزی را باز نمی گرداند و نوع بازگشت باید خالی باشد.
      2. Action delegate می تواند بین ۱ تا ۱۶ پارامتر ورودی داشته باشد.
      3. Action delegate می تواند با anonymous methods یا عبارات لامبدا (lambda expressions) مورد استفاده قرار گیرد.

       

      در این بخش با Action delegate ها در زبان #C آشنا شدید ، در بخش بعدی قصد داریم شما را با Predicate Delegate ها در این زبان آشنا کنیم.

      QR:  جلسه ۵۳ : Action Delegate در #C
      به اشتراک بگذارید


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