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.

0 visualização

Posts recentes

Ver tudo

Dica C#: Default Interface Methods

Vamos falar sobre uma novidade do C# 12: Default Interface Methods. Esse recurso permite que interfaces contenham implementações de...

Dica C#: Global Using Directives

Vamos para uma dica do C# 10: Global Using Directives. Com essa funcionalidade, você pode definir diretivas using globais que se aplicam...

bottom of page