Null-coalescing-operatør

Forfatter: Peter Berry
Oprettelsesdato: 12 August 2021
Opdateringsdato: 1 Juli 2024
Anonim
Null-coalescing-operatør - Teknologi
Null-coalescing-operatør - Teknologi

Indhold

Definition - Hvad betyder Null-Coalescing Operator?

En null coalescing-operator, i C #, er en operator, der bruges til at kontrollere, om værdien af ​​en variabel er null. Det er repræsenteret med symbolet "??".


Operatøren null coalescing muliggør valg af den første ikke-null værdi fra et par værdier. Det bruges til at indstille standardværdien for variabler af den nullable værditype eller referencetype. Det kan bruges til at opbygge et udtryk med forenklet syntaks, som logisk svarer til et udtryk ved hjælp af en if-sætning eller en ternær operator i en mere kompakt form. Udtrykket, der indeholder null-koalescerende operator, har minimal kildekode og giver bedre læsbarhed.

I applikationer som dem, der er relateret til database og XML-data, kan variabler forekomme i en udefineret tilstand, hvilket indebærer, at de ikke er indstillet til nogen korrekt værdi. En null-koalescerende operator bruges til at kontrollere en sådan variabel (af nullable type) for null. Hvis variablen er null, bruges null-koalesceringsoperatoren til at levere standardværdien, mens den tildeles en variabel af ikke-nullable type.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Null-Coalescing Operator

Operatøren null-coalescing er en binær operator, der bruges i en betinget udtryk for formen, "a ?? b", hvor udtrykket i den venstre hånd, "a", skal være nullable type eller referencetype. Hvis "a" ikke evalueres som null, returnerer det resultatet af evalueringen af ​​"a". Ellers evalueres udtrykket i højre operand, "b" for at opnå resultatet af hele udtrykket.

For eksempel kan operatøren null-coalescing bruges i en egenskab ved et objekt til at returnere en brugerdefineret standardværdi for at undgå at returnere en nullværdi.

Tildelingen af ​​en variabel med en nullable-værdi til en ikke-nullable type resulterer i en compiler-fejl, og brugen af ​​eksplicit cast til en sådan tildeling kan resultere i en undtagelse. En null-koalescerende operator bruges i sådanne tildelinger for at undgå compiler-fejlen og undtagelsen.


Operanderne, der bruges i udtrykket, der indeholder null-koalescerende operator, skal evalueres til en matchende type eller skal implicit konverteres til en fælles type.

Handlingerne i et udtryk, der bruger operatøren null-koalesceres, grupperes fra højre til venstre.

Denne definition blev skrevet i C #