Avatar ·

¿Cómo devolver múltiples valores de un método en C#?

¡Hola a todos! Soy un desarrollador principiante de C# y me encontré con un problema: necesito que un método devuelva varios valores a la vez. Por ejemplo, estoy escribiendo un método que calcula el valor mínimo y máximo en un array, y quiero obtener ambos resultados. Por ahora lo hago así: ```csharp public void FindMinMax(int[] numbers, out int min, out int max) { min = numbers[0]; max = numbers[0]; foreach (int num in numbers) { if (num < min) min = num; if (num > max) max = num; } } ``` Pero esto se ve engorroso, especialmente cuando hay muchos parámetros. Además, he oído que `out` no es el mejor estilo. ¿Podrían indicarme cómo devolver correctamente múltiples valores desde un método? ¿Existen enfoques modernos que se usen en proyectos reales? ¡Gracias de antemano por la ayuda! <<>>

Uso de tuplas (Tuples) — forma moderna

A partir de C# 7.0, la mejor manera de devolver múltiples valores es usar tuplas (tuples).