Ejercicios de C#

Devolver varias estadísticas con una tupla en C#

En esta lección vas a escribir un método que devuelve a la vez el mínimo, el máximo y la media mediante una tupla.

Introducción

Cuando un método tiene que devolver unos pocos valores relacionados, la tupla es la solución más sencilla, sin crear clases adicionales. También puedes deconstruir (deconstruct) la tupla, es decir, asignar cada valor a una variable distinta en cuanto recibes el resultado.

El método Stats devuelve una tupla de tres valores llamados Min, Max y Average. La instrucción var (min, max, average) = Stats(...) deconstruye la tupla en tres variables distintas. El formato {average:F1} muestra la media con un decimal, así que el resultado es 2, 8, 5.0.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;
using System.Linq;
class Program
{
    static (int Min, int Max, double Average) Stats(int[] values)
        => (values.Min(), values.Max(), values.Average());
    static void Main()
    {
        var (min, max, average) = Stats(new[] { 2, 5, 8 });
        Console.WriteLine($"{min}, {max}, {average:F1}");
    }
}
Resultado de la ejecución
2, 8, 5.0

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos