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); // "Пётр" чыгат
Бул жерде, шилтемелүү түрлөрдүн өзгөрмөлөргө берилүүсүндө, гана шилтеме көчүрүлөт, өзү эмес.