Fundamentos de C#

Métodos, parâmetros e tuplas em C#

Nesta lição, você vai definir um método que retorna vários valores ao mesmo tempo com uma tupla nomeada.

Introdução

Um método (method) é um bloco de código com nome que recebe dados por parâmetros e pode retornar um resultado. Quando você precisa retornar alguns valores relacionados, como o menor e o maior, a tupla (tuple) é uma escolha prática, porque dispensa criar uma classe só para isso.

O método Range retorna uma tupla com dois elementos chamados Min e Max, calculados com values.Min() e values.Max(). Graças aos nomes, quem chama pode escrever range.Min e range.Max, bem mais claro que Item1 e Item2. O símbolo => é a forma curta de escrever um método que tem apenas uma expressão.

Exemplo de C# executável

C#
Rodar 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 da execução
3..14

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