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