Junior — Middle
Puoi spiegare il concetto di tipi di dati di riferimento?
sobes.tech AI
Risposta dell'AI
I tipi di dati di riferimento in C# sono tipi che memorizzano non i dati stessi, ma un riferimento all'area di memoria in cui si trovano quei dati.
Caratteristiche principali:
- Quando si assegna una variabile di tipo di riferimento, viene coperto il riferimento, non l'oggetto.
- Variabili multiple possono fare riferimento allo stesso oggetto.
- Le modifiche tramite un riferimento si riflettono in tutte le altre.
Esempi di tipi di riferimento: classi (class), stringhe (string), array, delegati.
Esempio:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 si riferisce allo stesso oggetto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Mostrerà "Пётр"
Qui si può vedere che la modifica tramite p2 influisce su p1, poiché entrambe le variabili fanno riferimento allo stesso oggetto.