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


Download 111.72 Kb.
bet87/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   83   84   85   86   87   88   89   90   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

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
Console.WriteLine(Apple.RedDel + " имеет значение " + (int)Apple.RedDel) ;
quyidagi natija ko'rsatiladi.
RedDel имеет значение 2
Yuqoridagi kodning bajarilishining natijasi shuni ko'rsatadiki, uning nomi ko'rsatilgan qiymatni ko'rsatish uchun ishlatiladi. Ammo, bu qiymatni olish uchun uni int tipiga o`tkazish kerak.

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   83   84   85   86   87   88   89   90   ...   96




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