top of page

Dica C#: Pattern Matching com is

Vamos falar sobre o Pattern Matching com is, introduzido no C# 7, que permite realizar verificações de tipo e capturar o valor ao mesmo tempo, tornando o código mais conciso e expressivo. Veja o exemplo no código abaixo.


public class Program
{
    public static void Main()
    {
        object valor = 123;

        if (valor is int numero)
        {
            Console.WriteLine($"O valor é um número: {numero}");
        }
        else
        {
            Console.WriteLine("O valor não é um número.");
        }
    }
}

Explicação:


Com o Pattern Matching com is, você pode verificar se um objeto é de um determinado tipo e, ao mesmo tempo, capturar esse valor em uma única operação. Isso reduz a necessidade de fazer castings repetidos e elimina a necessidade de usar if-else para verificar o tipo de objetos. Além disso, o código se torna mais legível e direto, especialmente ao lidar com tipos que podem variar durante a execução.


Esse recurso é muito útil em cenários onde você precisa tomar decisões com base no tipo de um objeto, como ao trabalhar com APIs que retornam diferentes tipos de resultados ou ao processar dados complexos.



Espero que essa dica ajude você a usar o Pattern Matching com is para simplificar a verificação de tipos em seus projetos! Até a próxima.

Posts recentes

Ver tudo
bottom of page