Operador nul-coalescent

Autora: Peter Berry
Data De La Creació: 12 Agost 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Vídeo: Understanding C# Null Coalescing Operator (?? and ??=)

Content

Definició: què significa l'operador Null-Coalescing?

Un operador de coalescència nul, a C #, és un operador que s'utilitza per comprovar si el valor d'una variable és nul. Es representa amb el símbol "??".


L’operador de coalescència nul permet la selecció del primer valor no nul a partir d’un parell de valors. S'utilitza per definir el valor per defecte per a variables de tipus de valor nul·lable o de referència. Es pot utilitzar per crear una expressió amb sintaxi simplificada que és lògicament equivalent a una expressió mitjançant una instrucció if o un operador ternari de forma més compacta. L'expressió que conté l'operador null-coalescing té un codi font mínim i proporciona una millor llegibilitat.

En aplicacions com les relacionades amb les bases de dades i dades XML, es poden produir variables en un estat no definit, cosa que implica que no s’estableixin en cap valor adequat. S'utilitza un operador de null-coalescing per comprovar nul·la una variable d’aquest tipus (de tipus nul·la). Si la variable és nul·la, l'operador null-coalescing s'utilitza per subministrar el valor per defecte mentre s'assigna a una variable de tipus no nullable.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica l'operador Null-Coalescing

L'operador null-coalescing és un operador binari que s'utilitza en una expressió condicional de la forma, "a ?? b", on l'expressió de l'operador esquerre a, "a", ha de ser de tipus nul·la o de referència. Si "a" no s'avalua com a nul, retorna el resultat de l'avaluació de "a". En cas contrari, s’avalua l’expressió de l’operand de la mà dreta, “b” per obtenir el resultat de tota l’expressió.

Per exemple, l'operador null-coalescing es pot utilitzar en una propietat d'un objecte per retornar un valor predeterminat personalitzat per evitar la devolució d'un valor nul.


L'assignació d'una variable de tipus de valor nullable a un tipus no nul·la produeix un error en el compilador i l'ús de l'elenc explícit per a aquesta assignació pot donar lloc a una excepció. En aquestes assignacions s'utilitza un operador de null-coalescing per evitar l'error del compilador i l'excepció.

Els operands utilitzats en l'expressió que conté l'operador amb coalició nul·la han d'avaluar a un tipus que coincideixi o han de ser implícitament convertits a un tipus comú.

Les operacions d'una expressió que utilitza l'operador null-coalescing s'agrupen de dreta a esquerra.

Aquesta definició es va escriure amb el número de C #