Operador de coalescência nula

Autor: Peter Berry
Data De Criação: 12 Agosto 2021
Data De Atualização: 1 Julho 2024
Anonim
Operador de coalescência nula - Tecnologia
Operador de coalescência nula - Tecnologia

Contente

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 será usado para fornecer o valor padrão ao atribuir a uma variável do tipo não anulável.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

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.

Essa definição foi escrita no con do C #