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
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}");
}
}
2, 8, 5.0Esercitati con il debugger
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.
- Min and Max Together Find the smallest and largest value in one pass. Facile
- Mediana di una Lista Trova il valore centrale di una lista dopo averla ordinata. Facile