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
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}");
}
}
3..14Pratique 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.
- Distance Between Points Compute the straight-line distance between two points. Fácil
- Dias em um Mês Retorne quantos dias tem um mês, incluindo anos bissextos. Fácil