Operador de coalescência nula

Definição - O que significa Operador de Null-Coalescing?

Um operador de coalescência nulo, em C #, é um operador usado para verificar se o valor de uma variável é nulo. É representado pelo símbolo "??".

O operador de coalescência nula permite a seleção do primeiro valor não nulo de um par de valores. É usado para definir o valor padrão para variáveis ​​de tipo de valor anulável ou tipo de referência. Ele pode ser usado para construir uma expressão com sintaxe simplificada que é logicamente equivalente a uma expressão usando uma instrução if ou operador ternário em uma forma mais compacta. A expressão que contém o operador de coalescência nula tem código-fonte mínimo e fornece melhor legibilidade.

Em aplicativos como aqueles relacionados a banco de dados e dados XML, as variáveis ​​podem ocorrer em um estado indefinido, o que implica que elas não estão definidas com nenhum valor adequado. Um operador de coalescência nula é usado para verificar se essa variável (do tipo anulável) é nula. Se a variável for nula, o operador de coalescência nula será usado para fornecer o valor padrão ao atribuir a uma variável do tipo não anulável.

Definirtec explica o operador de Null-Coalescing

O operador de coalescência nula é um operador binário usado em uma expressão condicional da forma “a ?? b”, onde a expressão no operando à esquerda, "a", deve ser do tipo anulável ou tipo de referência. Se "a" não for avaliado como nulo, ele retornará o resultado da avaliação de "a". Caso contrário, a expressão no operando à direita, "b", é avaliada para obter o resultado de toda a expressão.

Por exemplo, o operador de coalescência nula pode ser usado em uma propriedade de um objeto para retornar um valor padrão personalizado para evitar o retorno de um valor nulo.

A atribuição de uma variável de tipo de valor anulável para um tipo não anulável resulta em um erro do compilador, e o uso de conversão explícita para tal atribuição pode resultar em uma exceção. Um operador de coalescência nula é usado em tais atribuições para evitar o erro do compilador e a exceção.

Os operandos usados ​​na expressão que contém o operador de coalescência nula devem ser avaliados como um tipo correspondente ou convertidos implicitamente em um tipo comum.

As operações em uma expressão que usa o operador de coalescência nula são agrupadas da direita para a esquerda.

Esta definição foi escrita no contexto de C #