Tipi di riferimento (Riferimenti per C#)Reference types (C# Reference)

Esistono due generi di tipo in C#: tipi di riferimento e tipi di valore.There are two kinds of types in C#: reference types and value types. Le variabili dei tipi di riferimento archiviano i riferimenti ai relativi dati (oggetti), mentre le variabili dei tipi di valore contengono direttamente i dati.Variables of reference types store references to their data (objects), while variables of value types directly contain their data. Con i tipi di riferimento, due variabili possono fare riferimento allo stesso oggetto. Di conseguenza le operazioni su una variabile possono influire sull'oggetto a cui fa riferimento l'altra variabile.With reference types, two variables can reference the same object; therefore, operations on one variable can affect the object referenced by the other variable. Con i tipi valore, ogni variabile ha una propria copia dei dati e non è possibile che le operazioni su una variabile influiscano sull'altra (tranne nel caso delle variabili dei parametri in, ref e out, vedere Modificatore del parametro in, ref e out).With value types, each variable has its own copy of the data, and it is not possible for operations on one variable to affect the other (except in the case of in, ref and out parameter variables; see in, ref and out parameter modifier).

Le seguenti parole chiave vengono utilizzate per dichiarare i tipi di riferimento:The following keywords are used to declare reference types:

In c# sono disponibili i seguenti tipi di riferimento predefiniti:C# also provides the following built-in reference types:

Vedere ancheSee also