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.