DEV Community

Juarez Júnior
Juarez Júnior

Posted on • Updated on

Dica C#: Switch Expressions

Hoje, quero compartilhar uma dica prática do C# 8: Switch Expressions. Esse recurso permite que você escreva expressões switch de forma mais concisa e poderosa. Veja o exemplo no código abaixo.

public class Program
{
    public static void Main()
    {
        int dia = 3;
        string nomeDia = dia switch
        {
            1 => "Domingo",
            2 => "Segunda-feira",
            3 => "Terça-feira",
            4 => "Quarta-feira",
            5 => "Quinta-feira",
            6 => "Sexta-feira",
            7 => "Sábado",
            _ => "Dia inválido"
        };

        Console.WriteLine($"O dia {dia} é: {nomeDia}");
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação: As Switch Expressions são uma forma mais compacta e expressiva de realizar múltiplas comparações. Diferente do switch tradicional, elas retornam um valor diretamente e podem ser usadas em expressões de atribuição. Isso torna o código mais limpo e fácil de ler.

Neste exemplo, utilizamos uma Switch Expression para determinar o nome do dia da semana com base no número do dia. Essa abordagem é mais compacta do que o switch tradicional e permite uma atribuição direta do resultado.

Código fonte: GitHub

Espero que essa dica ajude você a escrever código mais eficiente e conciso! Até a próxima.

Top comments (0)