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
Do'stlaringiz bilan baham: |