Innholdsfortegnelse:
Definisjon - Hva betyr Null-Coalescing Operator?
En null coalescing-operatør, i C #, er en operator som brukes til å sjekke om verdien til en variabel er null. Det er representert med symbolet "??".
Nullkoalisasjonsoperatøren tillater valg av den første ikke-nullverdien fra et par verdier. Den brukes til å angi standardverdien for variabler av nullable verditype eller referansetype. Det kan brukes til å bygge et uttrykk med forenklet syntaks som er logisk ekvivalent med et uttrykk ved å bruke en if-setning eller ternær operator i en mer kompakt form. Uttrykket som inneholder null-sammenkoblingsoperatøren har minimal kildekode og gir bedre lesbarhet.
I applikasjoner som de som er relatert til database og XML-data, kan variabler forekomme i en udefinert tilstand, noe som innebærer at de ikke er satt til noen riktig verdi. En null-sammenkoblingsoperator brukes til å sjekke en slik variabel (av nullable type) for null. Hvis variabelen er null, brukes null-sammenkoblingsoperatøren til å levere standardverdien mens den tilordnes til en variabel av ikke-nullable type.
Techopedia forklarer Null-Coalescing Operator
Den null-koalescerende operatøren er en binær operatør som brukes i et betinget uttrykk for skjemaet, "a ?? b", der uttrykket i den venstre operand, "a", må være nullable type eller referansetype. Hvis "a" ikke blir evaluert som null, returnerer det resultatet av evalueringen av "a". Ellers blir uttrykket i høyre operand, "b", evaluert for å oppnå resultatet av hele uttrykket.
For eksempel kan null-sammenkoblingsoperatøren brukes i en egenskap til et objekt for å returnere en tilpasset standardverdi for å unngå å returnere en nullverdi.
Tildelingen av en variabel med en nullable verdi til en ikke-nullable type resulterer i en kompilatorfeil, og bruk av eksplisitt rollebesetning for en slik oppgave kan føre til et unntak. En nulloppsamlingsoperator brukes i slike oppdrag for å unngå kompilatorfeilen og unntaket.
Operandene som brukes i uttrykket som inneholder null-sammenkoblingsoperatøren, må evaluere til en samsvarende type eller skal implisitt konverteres til en vanlig type.
Operasjonene i et uttrykk som bruker null-sammenkoblingsoperatøren er gruppert fra høyre til venstre.
Denne definisjonen ble skrevet i sammenheng med C #