Null-coalescerende operator

Schrijver: Peter Berry
Datum Van Creatie: 12 Augustus 2021
Updatedatum: 1 Juli- 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Video: Understanding C# Null Coalescing Operator (?? and ??=)

Inhoud

Definitie - Wat betekent Null-Coalescing Operator?

Een nul-coalescente-operator, in C #, is een operator die wordt gebruikt om te controleren of de waarde van een variabele null is. Het wordt voorgesteld door het symbool "??".


Met de coalescente-operator voor nul kunt u de eerste niet-nulwaarde uit een paar waarden selecteren. Het wordt gebruikt om de standaardwaarde in te stellen voor variabelen van het nulwaarde-type of het referentietype. Het kan worden gebruikt om een ​​uitdrukking samen te stellen met een vereenvoudigde syntaxis die logisch equivalent is aan een uitdrukking met behulp van een if-instructie of een ternaire operator in een compactere vorm. De uitdrukking met de nul-coalescente-operator heeft minimale broncode en biedt een betere leesbaarheid.

In toepassingen zoals die met betrekking tot database- en XML-gegevens, kunnen variabelen in een ongedefinieerde staat voorkomen, wat betekent dat ze niet op een juiste waarde zijn ingesteld. Een null-coalescerende operator wordt gebruikt om een ​​dergelijke variabele (van het nulbare type) op null te controleren. Als de variabele null is, wordt de operator voor coalescing met null gebruikt om de standaardwaarde op te geven terwijl deze wordt toegewezen aan een variabele van het niet-nulbare type.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Null-Coalescing Operator uit

De null-coalescerende operator is een binaire operator die wordt gebruikt in een voorwaardelijke expressie van de vorm 'a ?? b', waarbij de expressie in de linkeroperand 'a' een nulletterbaar type of een referentietype moet zijn. Als "a" niet als nul wordt geëvalueerd, wordt het resultaat van de evaluatie van "a" geretourneerd. Anders wordt de uitdrukking in de rechteroperand "b" geëvalueerd om het resultaat van de gehele uitdrukking te verkrijgen.

De null-coalescerende operator kan bijvoorbeeld worden gebruikt in een eigenschap van een object voor het retourneren van een aangepaste standaardwaarde om te voorkomen dat een nulwaarde wordt geretourneerd.


De toewijzing van een variabele van het nullable-waardetype aan een niet-nullable type resulteert in een compilerfout en het gebruik van expliciete cast voor een dergelijke toewijzing kan leiden tot een uitzondering. Een nul-coalescerende operator wordt in dergelijke toewijzingen gebruikt om de compilerfout en de uitzondering te voorkomen.

De operanden die worden gebruikt in de expressie die de null-coalescerende operator bevat, moeten worden geëvalueerd naar een overeenkomend type of moeten impliciet worden geconverteerd naar een gemeenschappelijk type.

De bewerkingen in een expressie die de nul-coalescerende operator gebruikt, zijn gegroepeerd van rechts naar links.

Deze definitie is geschreven in de con van C #