«C# dasturlash tili» O’quv qo’llanma



Download 0,57 Mb.
bet64/76
Sana20.07.2022
Hajmi0,57 Mb.
#828017
1   ...   60   61   62   63   64   65   66   67   ...   76
Bog'liq
C # ma\'lumotnoma

New operatori

Sinf va konstruktorlar haQida bilib olganimizdan keyin New operatorini ko’rib chiQamiz. Bu operator Quyidagi sintaksisga ega:


slass-var-new class-name ():


Bunda slass-var so’z birikmasi – class tipi o’zgaruvchanning nomi oldidan Qo’yilayotgan yaratilayotgan o’zgaruvchanlik, class-name esa nusxasi yaratilayotgan sinfning nomi. (Aytish mumkinki, slass va class-name so’zlari o’rniga nusxasi yaratilayotgan bir sinf nomi ko’rsatiladi. Aylanma Qovuslar bilan tugalanadigan sinf nomi sinf kontstruktori hisoblanadi. Agar sinf o’z konstruktoriga ega bo’lmasa, new operatori S# ko’rinishidagi o’z konstruktorini ishlatadi. Demak, new operatori istalgan sinf ob’ektini ishlatish mumkin.


Xotira o’lchami cheklangani sababli, new operatori 2 ta ob’ektga yetarli xotira ajrata olmaydi taxmini bor. Agar bu sodir bo’lsa, programma bajarishning keskin axvoli sodir byuo’ladi. (Keskin axvollar bilan ishlashni 9 glavadan bilib olasiz). Bu kitob programmalari bilan ishlashda xotira sig’imi yetmasligi bilan xavotirlanmasligingiz mumkin, lekin kelajakda o’z programmalaringiz bilan ishlashda buni inobatga olishingiz kerak.


Professional javoblari

Savol. Nega oddiy tipdagi o’zgaruvchanliklarni yaratishda new operatorini ishlatish zarurligi yo’Qoladi (int yoki float kabi)?


Javob. S# da oddiy tipdagi o’zgaruvchanlik o’zi o’z Qiymatini saQlaydi. Ushbu o’zgaruvchanlikni saQlash uchun xotira programmani kompirlashda avtomatik ajratiladi va new operatori orQali xotirani yaQQol ajratish zarur emas. Sso’lkali tipdagi o’zgaruvchanlik esa fakat ob’ektga sso’lka saklaydi. Ob’ekt saQlash uchun xotira dinamik ajratiladi (programma bajarish vaQtida).
Oddiy tipdagi o’zgaruvchanliklarni o’zgarishi cso’lkali tipdagi o’zgaruvchanlikka aylanishi programma ishini sezilarli susaytirishi mumkin. Sso’lkali tipdagi o’zgaruvchanlik ishlatilganda Qiymatlarga noto’g’ri Qaraladi, bu programma tezligini pasaytiradi.
Eksperiment uchun oddiy tipdagi o’zgaruvchanliklarni new operatori bilan ishlatish mumkin int i q new int ();
Bunda int tipi uchun konstruktor chaQiriladi, bu i o’zgaruvchanga boshlang’ich 0 ni beradi. Ammo ta’kidlash kerakki, bunda xotira dinamik ajratilmaydi. Ko’pchilik operatorlar oddiy tipdagi o’zgaruvchanliklarga new operatorini ishlatishmaydi.



Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   60   61   62   63   64   65   66   67   ...   76




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish