Sobes.tech
Junior — Middle

C# тилинде кайсы шилтемелүү маалыматтар түрлөрү ишке ашырылган?

sobes.tech AI

AIден жооп

C# тилинде шилтемелүү түрлөр — бул башкарылуучу топтомдо сакталган түрлөр жана мындай түрлөрдүн өзгөрмөлөрү объектке шилтемени камтыйт, өзү эмес. C#да негизги шилтемелүү түрлөр:

  • class — класстар, мисалы string, колдонуучу класстар.
  • interface — интерфейстер.
  • delegate — делегаттар, алар методторду көрсөтөт.
  • array — массивдер, мисалы int[].
  • string — сап, primitive сыяктуу көрүнсө да, бул шилтемелүү түр.

Мисал:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 жана p1 бир эле объектке шилтеме кылат
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // "Пётр" чыгат

Бул жерде, шилтемелүү түрлөрдүн өзгөрмөлөргө берилүүсүндө, гана шилтеме көчүрүлөт, өзү эмес.