Indeksatorlar va xossalar. Strukturalarni ma'lum qilish. 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.
- 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.
Do'stlaringiz bilan baham: |