1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Download 116.94 Kb.
bet91/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   87   88   89   90   91   92   93   94   ...   100
Bog'liq
dasturiy injinering

3. Ro`yxatlar.


Ro`yxat ko`pchilik hollarda butun tipdagi kinstantalar bilan nomlanadi. Ro`yxatlar ma'lumotlari tipi enum kalit so'z bilan e'lon qilinadi. Quyida ro`yxatlarni e'lonining umumiy shakli keltirilgan:

enum nom { ro`_yxatlar_to_plami) ;

nom — ro`yxatlar tipi nomi,  ro`_yxatlar_to_plami —vergul bilan ajratilgan identifikatorlar ro`yxati.

Quyidagi misolda Apple ro`yxatida turli xil olma navlari ro'yxati e'lon qilinadi.

enum Apple { Jonathan, GoldenDel, RedDel, Winesap, Cortland, Mcintosh };

Shuni alohida ta'kidlash kerakki, ro'yxatdagi har bir belgili constanda qiymati butun ma'noga ega.  Ichki butun tiplardan hisoblashda ishlatiladigan yopiq tiplar va ularga teskari holat C# tilida aniqlanmagan, shunday ekan, bunday hollarda aniq ro`yxat tiplari talab qilinadi. Bundan tashqari, ikkita ro'yxat tipini aylantirish uchun turlarni kiritish talab qilinadi. Biroq, ro'yxatlar butun qiymatlarni bildirganligi sababli, operatorni tanlash uchun switch yoki for operatori ishlatilishi mumkin.

Har bir keyingi belgili konstantadan keyin ro`yxatda butun qiymat belgilanadi, ya`ni oldingi konstantaga nisbatan kattalik birligi. Birinchi belgili konstantaning qiymati nol bo'ladi. Shuning uchun, yuqorida berilgan misodagi Apple ro`yxatida Jonatan constantasi nolga, GoldenDel — 1, RedDel — 2 va boshqalar.

Ro'yxat a'zolariga kirish ularning tipi nomdan keyin nuqta-operatorini qo`yish bilan amalga oshiriladi. Misol uchun, kod parchasini bajarilganda


Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   100




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