Junior — Middle
Meg tudná magyarázni a hivatkozási típusok fogalmát?
sobes.tech MI
Válasz az MI-től
A C# nyelvben a referencia típusok olyan típusok, amelyek nem magukat az adatokat, hanem azok memóriacímét tárolják.
Fő jellemzők:
- Amikor egy referencia típusú változót értékelünk, akkor a referencia másolódik, nem az objektum.
- Több változó is hivatkozhat ugyanarra az objektumra.
- Egy hivatkozáson keresztül végzett módosítások minden másik hivatkozásban is megjelennek.
Referencia típus példák: osztályok (class), stringek (string), tömbök, delegátok.
Példa:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 ugyanarra az objektumra hivatkozik
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // "Пётр"-t ír ki
Látható, hogy a p2-n keresztül végzett módosítás hatással van p1-re, mivel mindkét változó ugyanarra az objektumra hivatkozik.