Junior — Middle
Puteți explica conceptul de tipuri de date de referință?
sobes.tech AI
Răspuns de la AI
Tipurile de date de referință în C# sunt tipuri care stochează nu datele în sine, ci o referință către zona de memorie unde se află aceste date.
Caracteristici principale:
- La atribuirea unei variabile de tip referință, se copiază referința, nu obiectul.
- Mai multe variabile pot face referire la același obiect.
- Modificările făcute printr-o referință se reflectă în toate celelalte.
Exemple de tipuri de referință: clase (class), șiruri (string), array-uri, delegați.
Exemplu:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 face referire la același obiect
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Va afișa "Пётр"
Se poate observa că modificarea prin p2 afectează p1, deoarece ambele variabile fac referire la același obiect.