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
}
}
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)