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



  • ۲۵
  • مرداد

جلسه ۵۴ : Predicate Delegate در #C

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

      مقدمه :

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

      یک Predicate Delegate  نیز مانند Func delegate و Action delegate است. Predicate Delegate  میتواند شامل متدی باشد که مجموعه ای از معیارها و بررسی اینکه آیا پارامتر منتقل شده مطابق با این معیارها است یا خیر ، می شود. متد باید یک پارامتر ورودی داشته باشد و یک مقدار بولین(درست یا غلط) را بازگرداند.

      Predicate Delegate  در فضای نام System در زیر نشان داده شده است

      ساختار کلی :

       public delegate bool Predicate<in T>(T obj);

      همانند سایر انواع Delegate ها، Predicate Delegate  نیز می تواند با هر anonymous method ،  method یا lambda expression مورد استفاده قرار گیرد.

      مثال : 

      خروجی :

      مثال : 

      یک anonymous method نیز می تواند به Predicate delegate اعمال شود که در زیر نشان داده شده است.

      مثال : 

      یک عبارت lambda نیز می تواند به Predicate delegate اعمال شود که در زیر نشان داده شده است.

      مثال : 

       

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

      1. Predicate delegate یک پارامتر ورودی گرفته و نوع بازگشت بولین را برمی گرداند.
      2. Predicate delegate باید شامل معیارهایی برای بررسی اینکه آیا پارامتر عرضه شده مطابق با این معیار است یا خیر باشد.
      3. Anonymous method و Lambda expression را می توان به predicate delegate اختصاص داد.

       

      در این بخش با predicate delegate در زبان #C آشنا شدید ، در بخش بعدی قصد داریم شما را با متد های توسعه یافته (Extension Method) در این زبان آشنا کنیم.

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