DEV Community

Juarez Júnior
Juarez Júnior

Posted on • Updated on

Dica C#: Pattern Matching Enhancements

Hoje, quero compartilhar uma dica prática do C# 9: Pattern Matching Enhancements. Essas melhorias permitem criar verificações mais claras e concisas. Veja no código abaixo.

public class Program
{
    public static void Main()
    {
        int numero = 42;

        // Verifica se o número está entre 40 e 50, ou se é igual a 100, e se não é 45
        if (numero is (>= 40 and <= 50) or 100 and not 45)
        {
            Console.WriteLine("O número está entre 40 e 50, ou é igual a 100, mas não é 45.");
        }
        else
        {
            Console.WriteLine("O número não atende aos critérios.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação: Com as melhorias de Pattern Matching no C# 9, você pode combinar múltiplas condições em uma única linha, utilizando is, and, or, e is not, tornando o código mais legível e direto.

Código fonte: GitHub

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

Top comments (0)