Sobes.tech
Junior — Middle

Můžete vysvětlit koncept referenčních typů dat?

sobes.tech AI

Odpověď od AI

Referenční typy v C# jsou typy, které neukládají data samotná, ale odkaz na oblast paměti, kde se tato data nacházejí.

Hlavní vlastnosti:

  • Při přiřazení proměnné referenčního typu se kopíruje odkaz, nikoliv objekt.
  • Několik proměnných může odkazovat na stejný objekt.
  • Změny provedené přes jeden odkaz se odrážejí ve všech ostatních.

Příklady referenčních typů: třídy (class), řetězce (string), pole, delegáti.

Příklad:

class Person { public string Name; }

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

Zde je vidět, že změna přes p2 ovlivňuje p1, protože obě proměnné odkazují na stejný objekt.