Esercizi C#

Restituire più statistiche con una tupla in C#

In questa lezione scriverai un metodo che restituisce minimo, massimo e media insieme con una tupla.

Introduzione

Quando un metodo deve restituire alcuni valori collegati, la tupla è il modo più semplice, senza creare una classe in più. Puoi anche decostruire (deconstruct) la tupla, cioè assegnare ogni valore a una variabile separata già nel momento in cui ricevi il risultato.

Il metodo Stats restituisce una tupla con tre valori chiamati Min, Max e Average. L'istruzione var (min, max, average) = Stats(...) decostruisce la tupla in tre variabili separate. Il formato {average:F1} mostra la media con una cifra decimale, quindi il risultato è 2, 8, 5.0.

Esempio C# eseguibile

C#
Esegui il codice →
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}");
    }
}
Risultato dell'esecuzione
2, 8, 5.0

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide