Sobes.tech
Junior — Middle

Pouvez-vous expliquer le concept de types de données de référence?

sobes.tech IA

Réponse de l'IA

Les types de données de référence en C# sont des types qui stockent non pas les données elles-mêmes, mais une référence à la zone mémoire où ces données se trouvent.

Principales caractéristiques :

  • Lorsqu'une variable de type référence est assignée, c'est la référence qui est copiée, pas l'objet.
  • Plusieurs variables peuvent faire référence au même objet.
  • Les modifications via une référence se reflètent dans toutes les autres.

Exemples de types de référence : classes (class), chaînes (string), tableaux, délégués.

Exemple :

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 référence au même objet
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Affichera "Пётр"

On voit ici que la modification via p2 affecte p1, car les deux variables référencent le même objet.