Sobes.tech
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'ге да таасир этет, анткени эки өзгөрмө тең бир эле объектке шилтеме кылат.