Junior — Middle
Koje referentne tipove podataka implementirane u jeziku C#?
sobes.tech АИ
Одговор од АИ
U C#-u, referentni tipovi su tipovi koji se čuvaju u upravljanom hrpi, a promenljive tih tipova sadrže referencu na objekat, a ne sam objekat. Glavni referentni tipovi u C#:
- class — klase, na primer
string, korisničke klase. - interface — interfejsi.
- delegate — delegati, koji predstavljaju metode.
- array — nizovi, na primer
int[]. - string — niz, iako izgleda kao primitiv, ovo je referentni tip.
Primer:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 i p1 ukazuju na isti objekat
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Ispisaće "Пётр"
Ovde se vidi da se prilikom dodele promenljivih referentnih tipova kopira samo referenca, a ne sam objekat.