Hvordan bruke Nullish Coalescing (??) og Nullish Coalescing Assignment (??=) operatører i C#

Hvordan Bruke Nullish Coalescing Og Nullish Coalescing Assignment Operatorer I C



C#-programmeringsspråket støtter mange operatører som kan brukes til å utføre ulike operasjoner på variabler, uttrykk og utsagn. To av de ofte brukte operatorene i C# er ?? og ??=. Disse operatørene brukes til å gi standardverdier til variabler og er nyttige for å forenkle kode og redusere potensielle feil.

Denne artikkelen vil diskutere hva disse operatørene er og hvordan de kan brukes i C#-programmering.

Hva er ?? Operatør i C#?

De ?? operator, også kjent som null-koalescerende operator, brukes til å gi en standardverdi til en nullverditype eller en referansetype som kan være null. Operatøren returnerer den venstre operanden hvis den ikke er null; ellers returnerer den høyreoperanden, videre er det et eksempel på bruk av denne operatoren i C#:







bruker System ;

klasseprogram

{
statisk tomrom Hoved ( streng [ ] args )
{
int ? x = null ;
int og = x ?? 3 ;
Konsoll. WriteLine ( og ) ;
}
}

I dette eksemplet har vi definert en nullbar heltallsvariabel x og tildelt den en nullverdi og deretter brukt ?? operatør for å gi en standardverdi på 3 til variabelen y hvis a er null. Siden a er null, settes verdien av y til 3.



  Tekstbeskrivelse genereres automatisk



Hva er dette ??= Operatør i C#

De ??= operator er en stenografioperatør som kombinerer null-koalesceringsoperatoren ?? og oppdragsoperatøren =. Den brukes til å tilordne en verdi til en variabel bare hvis variabelen er null og hvis variabelen allerede har en verdi, blir ikke tilordningsoperasjonen utført, her er et eksempel på bruk av ??=-operatoren i C#:





bruker System ;

klasseprogram
{
statisk tomrom Hoved ( streng [ ] args )
{
int ? x = null ;
x ??= 3 ;
Konsoll. WriteLine ( x ) ;
x ??= 4 ;
Konsoll. WriteLine ( x ) ;
}
}

I dette eksemplet har vi definert en nullbar heltallsvariabel x og tildelt den en nullverdi og deretter brukt ??=-operatoren til å tilordne en verdi på 3 til variabelen a siden den er null. Den første WriteLine()-setningen gir ut verdien av x, som er 3, og bruker deretter operatoren ??= igjen for å tilordne en verdi på 4 til variabelen x. Men siden x allerede har en verdi på 3, utføres ikke tilordningsoperasjonen, så den andre WriteLine()-setningen gir ut verdien av x, som fortsatt er 3:

  Tekstbeskrivelse genereres automatisk



Konklusjon

Den ?? og ??=-operatorer i C# er nyttige operatorer som forenkler kode og reduserer potensielle feil ved å gi standardverdier til variabler. Den ?? operator brukes til å gi en standardverdi til en nullverditype eller en referansetype som kan være null. ??=-operatoren er en stenografi-operator som kombinerer null-koalesceringsoperatoren ?? og tilordningsoperatoren =, og brukes til å tilordne en verdi til en variabel bare hvis variabelen er null.