Junior — Middle
Маалымат түрлөрүнүн шилтемелүү түрлөрүнүн концепциясын түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
C# тилиндеги шилтемелүү түрлөр — бул түрлөр, алар маалыматтарды өзү сактабастан, ошол маалыматтар жайгашкан эс тутумдун бөлүмүнө шилтемени сактайт.
Негизги өзгөчөлүктөрү:
- Шилтемелүү түрдөгү өзгөрмөгө берилгенде, объект эмес, шилтеме көчүрүлөт.
- Бир нече өзгөрмө бир эле объектке шилтеме кылышы мүмкүн.
- Бир шилтеме аркылуу жасалган өзгөртүүлөр башка бардык шилтемелерде көрүнөт.
Шилтемелүү түрлөрдүн мисалдары: класстар (class), саптар (string), массивдер, делегаттар.
Мисал:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 ошол эле объектке шилтеме кылат
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // "Пётр" чыгат
Бул жерде, p2 аркылуу жасалган өзгөртүү p1'ге да таасир этет, анткени эки өзгөрмө тең бир эле объектке шилтеме кылат.