En C#, los parámetros se pueden pasar por valor o por referencia. El paso de parámetros por referencia permite a los miembros de funciones, métodos, propiedades, indizadores, operadores y constructores, cambiar el valor de los parámetros y hacer que ese cambio persista. Para pasar un parámetro por referencia, utilice una de las palabras clave ref o out. En los ejemplos de este tema, para simplificar, sólo se utiliza la palabra clave ref. Para más información sobre las diferencias entre ref y out, vea ref, out, y Pasar matrices utilizando ref y out. Por ejemplo:
// Passing by value
static void Square(int x)
{
// code...
}
// Passing by reference
static void Square(ref int x)
{
// code...
}
En este tema, se incluyen las siguientes secciones:

Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.
-
1.6.5.1 Parámetros
-
5.1.4 Parámetros de valores
-
5.1.5 Parámetros de referencia
-
5.1.6 Parámetros de salida
-
10.5.1 Parámetros de métodos

Vea también