Sobes.tech
Junior — Middle

Quali tipi di dati di riferimento sono implementati nel linguaggio C#?

sobes.tech AI

Risposta dell'AI

In C# i tipi di dati di riferimento sono tipi che vengono memorizzati nell'heap gestito, e le variabili di tali tipi contengono un riferimento all'oggetto, non l'oggetto stesso. I principali tipi di riferimento in C#:

  • class — classi, ad esempio string, classi personalizzate.
  • interface — interfacce.
  • delegate — delegati, che rappresentano metodi.
  • array — array, ad esempio int[].
  • string — stringa, anche se sembra un primitivo, è un tipo di riferimento.

Esempio:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 e p1 fanno riferimento allo stesso oggetto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Mostrerà "Пётр"

Qui si può vedere che, assegnando variabili di tipi di riferimento, si copia solo il riferimento, non l'oggetto stesso.