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.
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:
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.