Junior — Middle
Эссе маалымат түрлөрү эс тутумда кандай иштейт жана алар маанилүү түрлөрдөн эмнеге айырмаланат?
sobes.tech AI
AIден жооп
C# тилинде эки негизги маалымат түрү бар: баалуулук түрлөрү (value types) жана шилтемелүү түрлөрү (reference types).
-
Баалуулук түрлөрү маалыматтарды түздөн-түз эс тутумда сактайт, алар кайда жарыяланган болсо. Мисалы,
int,struct. Белгилөөдө, мааниси көчүрүлөт, жана ар бир өзгөрмө өзүнүн көчүрмөсүн сактайт. -
Шилтемелүү түрлөрү өзгөрмөдө маалыматтар өзү эмес, эс тутумдун кайсы бир бөлүгүнө шилтеме (показатель) сактайт. Мисалы,
class,string. Белгилөөдө, гана шилтеме көчүрүлөт, объект эмес, ошондуктан бир нече өзгөрмө бир эле объектке шилтеме кылышы мүмкүн.
Мисал:
int a = 5;
int b = a; // маанинин көчүрмөсү
b = 10;
// a дагы эле 5
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // шилтеменин көчүрмөсү
p2.Name = "Пётр";
// p1.Name дагы "Пётр", анткени p1 жана p2 бир эле объектке шилтеме кылышат
Ушул жол менен, шилтемелүү түрлөрү бир объект менен иштөө мүмкүнчүлүгүн берет, ал эми баалуулук түрлөрү маалыматтардын көзкарандысыз көчүрмөлөрүн сактайт.