Indeksatorlar va xossalar. Strukturalarni ma'lum qilish


Download 183 Kb.
Sana04.02.2023
Hajmi183 Kb.
#1161642
Bog'liq
2-mavzu

Indeksatorlar va xossalar. Strukturalarni ma'lum qilish.

  • Nukus-2020

INDEKSATORLAR VA XOSSALAR

  • Dasturchilar standart satrlarda mavjud bo'lgan individual elementlarga indeks([]) operatsiyasi orqali kirish jarayoni bilan tanishadilar. C # da indeksatorni aniqlash orqali standart massiv kabi indekslanishi mumkin bo'lgan maxsus sinflar va strukturalarni loyihalash mumkin. Maxsus to'plam turlarini (umumlashgan va umumlashmagan) yaratish uchun ushbu o'ziga xos til vositasi eng foydalidir. Indeksatorlar bir yoki ko'p o'lchovli bo'lishi mumkin.

Bir o`lchovli indeksatorlar

  • Quyida bir o`lchovli indeksatorning umumiy ko`rinishi keltirilgan:
  •  
  • element_turi this[int indeks] {
  • // ma`lumotlarni olish uchun aksessor,
  • get {
  • // indeks aniqlagan qiymatni qaytarish.
  • }
  • // ma`lumotlarni o`rnatish uchun aksessor,
  • set {
  • // indeks aniqlagan qiymatni o`rnatish.
  • }}

Ko’p o`lchovli indeksatorlar

  • Quyida ko’p o`lchovli indeksatorning umumiy ko`rinishi keltirilgan:
  •  
  • element_turi this[int indeks] {
  • // ma`lumotlarni olish uchun aksessor,
  • get {
  • // indeks aniqlagan qiymatni qaytarish.
  • }
  • // ma`lumotlarni o`rnatish uchun aksessor,
  • set {
  • // indeks aniqlagan qiymatni o`rnatish.
  • }}

Xossalar

  • Sinf a'zolarining yana bir turi bu хоссадир. Odatda, хосса maydon мурожаат usullari bilan birlashtiradi. Sinf a'zolarining yana bir turi bu хоссадир. Odatda, хосса maydon мурожаат usullari bilan birlashtiradi.
  • Хоссалар indeksatorlarga juda o'xshash. Xususan, Хосса nom va аксессорлар get ва set дан iborat. Aksessоrlardan o'zgaruvchining qiymatini olish va o'rnatish uchun foydalaniladi. Хоссаларнинг asosiy afzalligi shundaki, uning nomini oddiy o'zgaruvchiga o'xshab ifoda va ўзлаштириш operatorlarida ham ishlatish mumkin, lekin aslida, unинг аксессорлари get ва set avtomatik ravishda chaqiriladi.

Download 183 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling