Fundamentos de C#

Métodos, parámetros y tuplas en C#

En esta lección vas a definir un método que devuelve varios valores a la vez mediante una tupla con nombres.

Introducción

Un método (method) es un bloque de código con nombre que recibe datos a través de sus parámetros y puede devolver un resultado. Cuando hay que devolver unos pocos valores relacionados, como el mínimo y el máximo, la tupla resulta práctica porque evita crear una clase solo para eso.

El método Range devuelve una tupla de dos elementos llamados Min y Max, calculados con values.Min() y values.Max(). Gracias a los nombres, el código que lo llama puede escribir range.Min y range.Max, mucho más claro que Item1 e Item2. El símbolo => es la forma corta de un método que solo contiene una expresión.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;
using System.Linq;

class Program
{
    static (int Min, int Max) Range(int[] values)
        => (values.Min(), values.Max());

    static void Main()
    {
        var range = Range(new[] { 8, 3, 14, 5 });
        Console.WriteLine($"{range.Min}..{range.Max}");
    }
}
Resultado de la ejecución
3..14

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