Out en C#

El modificador out en C# se utiliza para devolver múltiples valores desde un método. Permite que un método asigne un valor a un parámetro que será accesible por el llamador. Es especialmente útil cuando necesitas devolver más de un resultado sin usar objetos o tuplas.

Declaración y uso de out

Para declarar un parámetro out, se indica en la firma del método. El método debe asignarle obligatoriamente un valor antes de finalizar.

public void Dividir(int dividendo, int divisor, out int cociente, out int resto) {
    cociente = dividendo / divisor;
    resto = dividendo % divisor;
}
    

Aquí el método calcula el cociente y el resto de una división y los devuelve por referencia usando out.

Llamada a un método con out

int cociente, resto;
Dividir(10, 3, out cociente, out resto);
Console.WriteLine($"Cociente: {cociente}, Resto: {resto}");
    

El llamador declara las variables que recibirán los valores y las pasa con la palabra clave out.

Buenas Prácticas

Usa out para devolver datos múltiples de forma clara y predecible. Documenta bien el significado de cada parámetro. Considera alternativas modernas como tuplas o clases para mayor flexibilidad y legibilidad.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs