new kalit so‘zi yordamida ob’ektlarni joylashtirish




Download 6,33 Mb.
Pdf ko'rish
bet159/194
Sana20.02.2024
Hajmi6,33 Mb.
#159185
1   ...   155   156   157   158   159   160   161   162   ...   194
new kalit so‘zi yordamida ob’ektlarni joylashtirish 
Kodni oldingi misolda ko‘rsatilgandek, ob’ektlar xotiraga new kalit so‘zini ishlatish bilan 
joylashtirishlari kerak. Agar new kalit so‘zi ko‘rsatilmasa va sinfni o‘zgaruvchisidan foydalanishga 
u xolda kompilyatsiya xatoligi kelib chiqadi. 
static
void
Main(
string
[] args)
{
Console.WriteLine(
"***** Fun with Class Types *****\n"
);
// Error! Forgot to use 'new' to create object! 
Car myCar;
myCar.petName = 
"Fred"
;

Masalan, Main() keyingi metodi kompilyatsiyalanmaydi. New kaliti so‘zini qo‘llash orqali 
ob’ektni korrekt yaratish uchun, xotirasida Car ob’ektini joylashtirish va aniqlash mumkin kodni 
bitta qatorida. 
static
void
Main(
string
[] args)
{
Console.WriteLine(
"***** Fun with Class Types *****\n"
);
Car myCar = 
new
Car();
myCar.petName = 
"Fred"
;

Sinfni xotirasini xotirasida alternative sifatida joylashtirish kodni xar hil qatorlarida 
quyidagicha amalga oshirish mumkin. 
static
void
Main(
string
[] args)
{
Console.WriteLine(
"***** Fun with Class Types *****\n"
);


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
288 
Car myCar;
myCar = 
new
Car();
myCar.petName = 
"Fred"
;

Bu yerda kodni birinchi operatori xali yaratilmagan Car tilidagi ob’ektga jo‘natmani e’lon 
qiladi. Jo‘natmani oshkor o‘zlashtirishi bo‘lgandan so‘ng xotiradagi ob’ektga ko‘rsatadi. Xoxlagan 
xolatda bu xaqida biz oddiy sinf tipiga ega bo‘ldik, u bir nechta berilganlar elementlarini aniqlaydi 
va ba’zi bir bazali operatsiyalarni xozirgi Car sinfini funksionallarini kengaytirish uchun 
konstruktorlar ahamiyatini o‘rganish lozim. 

Download 6,33 Mb.
1   ...   155   156   157   158   159   160   161   162   ...   194




Download 6,33 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



new kalit so‘zi yordamida ob’ektlarni joylashtirish

Download 6,33 Mb.
Pdf ko'rish