Junior — Middle
Kokie nuorodų duomenų tipai yra įgyvendinti C# kalboje?
sobes.tech AI
Atsakymas iš AI
C# kalboje nuorodų tipai yra tipai, kurie saugomi valdomame krūvoje, o tokių tipų kintamieji turi nuorodą į objektą, o ne patį objektą. Pagrindiniai nuorodų tipai C#:
- class — klasės, pavyzdžiui,
string, naudotojo sukurti klasės. - interface — sąsajos.
- delegate — delegatai, kurie atstovauja metodus.
- array — masyvai, pavyzdžiui,
int[]. - string — eilutė, nors atrodo kaip primityvas, tai nuorodų tipas.
Pavyzdys:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 ir p1 nurodo į tą patį objektą
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Išves "Пётр"
Čia matyti, kad priskiriant nuorodų tipų kintamuosius, kopijuojama tik nuoroda, o ne pats objektas.