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.