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



  • ۲۵
  • مرداد

جلسه ۲۷ : معرفی Indexer در زبان #C

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

      مقدمه :

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

      Indexer یک نوع خاصی از پراپرتی است که اجازه می دهد یک Class و یا struct به همان شیوه ای که یک آرایه به مجموعه های خودش دسترسی دارد، دسترسی پیدا کند.

      ساختار کلی :

      مثال : 

      مثال زیر نشان می دهد که چگونه از indexer در کلاس سفارشی استفاده کنید :

      مثال : 

      خروجی :

      مثال : 

      در مثال بالا، کلاس StringDataStore یک indexer برای آرایه رشته درونی خود را اجرا می کند. بنابراین در حال حاضر، آبجکت StringDataStore را می توان مانند یک آرایه برای اضافه کردن یا تکرار داده های رشته استفاده کرد. ما در مثال بالا آرایه رشته ای را استفاده کردیم، شما همچنین می توانید هر نوع مجموعه ای را که نیاز دارید استفاده کنید.

       

      نادیده گرفتن شاخص (Override Indexer) :

      شما می توانید یک indexer را با انواع مختلف indexer ها ، باز نویسی کنید. مثال زیر نشان می دهد که چگونه indexer می تواند از نوع int و همچنین نوع رشته باشد.

      مثال : 

      خروجی :

      مثال : 

       

      کد اضافه کردن Indexer در ویژوال استودیو :

      ویژوال استادیو یک راه میانبر برای قرار دادن قطعه کد indexer فراهم کرده است به طوری که شما مجبور نیستید دستورات کامل را به صورت دستی بنویسید. برای قرار دادن قطعه کد indexer در ویژوال استودیو، indexer را نوشته و کلید Tap را فشار دهید و یا کلیک راست کرده (یا Ctrl + K، S) -> انتخاب “Insert Snippet.. -> انتخاب “Visual C#.. ” -> انتخاب “indexer”.

      اضافه کردن خودکار indexer

      اضافه کردن خودکار indexer

       

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

      1. یک Indexer همان property است به جز اینکه آن را با کلمه کلیدی this و براکت های بازوبسته که درون آن پارامتر قرار می گیرد تعریف می کنند .
      2. Indexer را می توان با استفاده از انواع مختلف پارامترها override کرد.
      3. پارامتر Ref و out با Indexer پشتیبانی نمی شود.
      4. Indexer می تواند به عنوان یک رابط در نظر گرفته شود.
      5. برای اضافه کردن خودکار Indexer از code snippet در visual studio استفاده کنید.

       

      در این بخش شما با Indexer در زبان #C آشنا شدید ، در قسمت بعد قصد داریم در رابطه با ورودی و خروجی ها (Stream I/O) در زبان #C صحبت کنیم.

      QR:  جلسه ۲۷ : معرفی Indexer در زبان #C
      به اشتراک بگذارید