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


Bu kodning bajarilganda quyidagi natijalar olinishi mumkin



Yüklə 233,68 Kb.
səhifə88/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   84   85   86   87   88   89   90   91   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

Bu kodning bajarilganda quyidagi natijalar olinishi mumkin.
Пакет #: 0, Длина: 512,
Счет #: 31243, Сумма: ($100.12)
Пакет #: 1, Длина: 512,
Счет #: АВ4655, Сумма: $345.25
Пакет #: 2, Длина: 512,
Счет #: 8475-09, Сумма: $9,800.00
PacketHeader strukturasi bitim paketining sarlavhasini shakllantirish uchun juda mos keladi, chunki u juda oz miqdordagi ma'lumotlarni saqlaydi, merosdan foydalanmaydi va hatto metodlarni ham o'z ichiga olmaydi. Bundan tashqari, PacketHeader strukturasi bilan ishlash, sinfga xos bo'lgan ob`ektlarga havolalar bilan bog'liq qo'shimcha sarflarni keltirib chiqarmaydi. Binobarin, PacketHeader strukturasidan bu jarayonning samaradorligini kamaytirmagan holda har qanday bitimni yozib olish uchun foydalanish mumkin.
Qizig'i shundaki, C++ tilida ham strukturalar mavjud va struct kalit so'zi bilan ishlatiladi. Biroq, bu strukturalar C# tilidagidan farq qiladi. Shuningdek, C++ tilida struktura sinf tipi bilan bog`liq va bu tilda struktura va sinf deyarli teng va bir-biridan faqat ularning a'zolariga kirishdagi sinf uchun yopiq va struktura uchun ochiq standartlar bilan farq qiladi. C# tilida struktura qiymat tipida, sinf esa havola tipiga tegishlidir.

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.

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   84   85   86   87   88   89   90   91   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin