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.