Retornar várias estatísticas com uma tupla em C#
Nesta lição, você vai escrever um método que retorna o menor valor, o maior valor e a média de uma vez com uma tupla.
Introdução
Quando um método precisa retornar alguns valores relacionados, a tupla é a forma mais simples, sem criar uma classe extra. Você também pode desconstruir (deconstruct) a tupla, ou seja, atribuir cada valor a uma variável separada já no momento em que recebe o resultado.
O método Stats retorna uma tupla com três valores chamados Min, Max e Average. A instrução var (min, max, average) = Stats(...) desconstrói a tupla em três variáveis separadas. O formato {average:F1} mostra a média com uma casa decimal, então o resultado é 2, 8, 5.0.
Exemplo de C# executável
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.0Pratique com o depurador
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Min and Max Together Find the smallest and largest value in one pass. Fácil
- Mediana de uma Lista Encontre o valor central de uma lista após ordená-la. Fácil