Lar Desenvolvimento O que é um operador de coalescência nula? - o que é techopedia

O que é um operador de coalescência nula? - o que é techopedia

Índice:

Anonim

Definição - O que significa Operador de Coalescência Nula?

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

O operador coalescente nulo 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 ​​do tipo de valor anulável ou tipo de referência. Ele pode ser usado para criar uma expressão com sintaxe simplificada que seja logicamente equivalente a uma expressão usando uma instrução if ou um operador ternário de uma forma mais compacta. A expressão que contém o operador de coalescência nula possui código-fonte mínimo e fornece melhor legibilidade.

Em aplicativos como os relacionados ao banco de dados e aos dados XML, as variáveis ​​podem ocorrer em um estado indefinido, o que implica que elas não estão configuradas 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 é usado para fornecer o valor padrão enquanto atribui a uma variável do tipo não anulável.

Techopedia explica operador de coalescência nula

O operador de coalescência nula é um operador binário usado em uma expressão condicional do formato "a ?? b", em que a expressão no operando à esquerda, "a", deve ser do tipo anulável ou 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 na 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 a um tipo não anulável resulta em um erro do compilador e o uso de conversão explícita para essa atribuição pode resultar em uma exceção. Um operador de coalescência nula é usado nessas 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 para um tipo correspondente ou devem ser implicitamente convertidos em um tipo comum.

As operações em uma expressão que usa o operador coalescente nulo são agrupadas da direita para a esquerda.

Esta definição foi escrita no contexto de C #
O que é um operador de coalescência nula? - o que é techopedia