Indholdsfortegnelse:
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, der 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.
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 for et objekt til at returnere en brugerdefineret standardværdi for at undgå at returnere en nullværdi.
Tildelingen af en variabel med en nullable-type 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 den 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 forbindelse med C #