Passaggio di parametri (Guida per programmatori C#)
Aggiornamento: novembre 2007
In C# è possibile passare parametri per valore o per riferimento. Il passaggio di parametri per riferimento consente ai membri delle funzioni, ad esempio metodi, proprietà, indicizzatori, operatori e costruttori, di modificare il valore dei parametri e rendere permanenti le modifiche. Per passare un parametro per riferimento, è possibile utilizzare la parola chiave ref o out. Per semplicità, negli esempi riportati in questo argomento verrà utilizzata soltanto la parola chiave ref. Per ulteriori informazioni sulla differenza tra ref e out, vedere ref (Riferimenti per C#), out (Riferimenti per C#) e Passaggio di matrici mediante ref e out (Guida per programmatori C#). Ad esempio:
// Passing by value
static void Square(int x)
{
// code...
}
// Passing by reference
static void Square(ref int x)
{
// code...
}
In questo argomento sono incluse le seguenti sezioni:
Passaggio di parametri di tipi di valore (Guida per programmatori C#)
Passaggio di parametri di tipi di riferimento (Guida per programmatori C#)
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere le seguenti sezioni in Specifiche del linguaggio C#:
1.6.6.1 Parametri
5.1.4 Parametri passati per valore
5.1.5 Parametri passati per riferimento
5.1.6 Parametri di output
10.6.1 Parametri del metodo