Sobes.tech
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.