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