Exercícios de C#

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

C#
Rodar 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 da execução
2, 8, 5.0

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

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.

Todos os desafios