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