Junior — Middle
Ce tipuri de date de referință sunt implementate în limbajul C#?
sobes.tech AI
Răspuns de la AI
În C#, tipurile de date de referință sunt tipuri care sunt stocate în heap-ul gestionat, iar variabilele acestor tipuri conțin o referință la obiect, nu obiectul în sine. Principalele tipuri de referință în C#:
- class — clase, de exemplu
string, clase personalizate. - interface — interfețe.
- delegate — delegați, care reprezintă metode.
- array — matrice, de exemplu
int[]. - string — șir de caractere, deși arată ca un tip primitiv, este un tip de referință.
Exemplu:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 și p1 fac referire la același obiect
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Va afișa "Пётр"
Aici se poate vedea că, la atribuirea variabilelor de tipuri de referință, se copiază doar referința, nu obiectul în sine.