DEV Community

Juarez Júnior
Juarez Júnior

Posted on

Dica C#: Operadores Null-Conditional

Vamos falar sobre os Operadores Null-Conditional, introduzidos no C# 6, que permitem verificar se um objeto é nulo antes de acessar seus membros, evitando exceções de referência nula de forma concisa. Veja o exemplo no código abaixo.

public class Produto
{
    public string Nome { get; set; }
    public decimal? Preco { get; set; }
}

public class Program
{
    public static void Main()
    {
        Produto produto = null;
        // Usando operador null-conditional para acessar membros de forma segura
        Console.WriteLine(produto?.Nome ?? "Produto não informado");  // Saída: Produto não informado

        produto = new Produto { Nome = "Caneta", Preco = 2.99m };
        Console.WriteLine(produto?.Nome);  // Saída: Caneta
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:

Os Operadores Null-Conditional são úteis para simplificar o código ao acessar propriedades ou métodos de objetos que podem ser nulos. Com o uso de ?. ou ?[], você pode verificar se um objeto é nulo antes de tentar acessar seus membros, evitando a necessidade de várias verificações if (obj != null) ao redor do código.

Isso é especialmente útil em cenários onde há muitas chamadas a propriedades ou métodos que podem resultar em objetos nulos, como quando se trabalha com APIs, dados de bancos de dados ou manipulação de coleções. Eles tornam o código mais limpo, fácil de ler e menos propenso a erros de referência nula.

Código fonte: GitHub

Espero que essa dica ajude você a usar Operadores Null-Conditional para simplificar seu código e evitar erros! Até a próxima.

Top comments (0)