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