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.