CSharp Cheat sheet

Tu guía rápida para programar en C#

Ref en C#

El modificador ref en C# se usa para pasar parámetros por referencia. Permite que un método modifique el valor de la variable original, reflejando el cambio fuera del método. Es útil cuando necesitas actualizar valores en el llamador sin devolver un resultado explícito.

Declaración y uso de ref

En la definición del método se indica ref en el parámetro. El llamador también debe usar ref al pasar el argumento.

public void Incrementar(ref int valor) {
    valor++;
}
    

Aquí el método recibe la referencia a la variable y la incrementa directamente.

Llamada a un método con ref

int numero = 5;
Incrementar(ref numero);
Console.WriteLine(numero); // Imprime 6
    

El cambio realizado en el método se refleja en la variable original del llamador.

Diferencia entre ref y out

Ambos permiten pasar parámetros por referencia, pero ref requiere que la variable esté inicializada antes de la llamada. out no necesita valor previo, pero debe ser asignado dentro del método.

Buenas Prácticas

Usa ref con moderación para mantener el código claro. Documenta bien el efecto lateral de modificar parámetros. Considera alternativas como devolver resultados o usar tuplas para mayor legibilidad.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs