Sobes.tech
Junior — Middle

Môžete vysvetliť koncept referenčných typov údajov?

sobes.tech AI

Odpoveď od AI

Typy údajov s odkazom v C# sú typy, ktoré neukladajú samotné údaje, ale odkaz na oblasť pamäte, kde sa tieto údaje nachádzajú.

Hlavné vlastnosti:

  • Pri priraďovaní premennej referenčného typu sa kopíruje odkaz, nie objekt.
  • Viaceré premenné môžu odkazovať na ten istý objekt.
  • Zmeny vykonané cez jeden odkaz sa prejavia vo všetkých ostatných.

Príklady referenčných typov: triedy (class), reťazce (string), polia, delegáti.

Príklad:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 odkazuje na ten istý objekt
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Vypíše "Пётр"

Tu je vidieť, že zmena cez p2 ovplyvňuje p1, pretože obe premenné odkazujú na ten istý objekt.