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.