Hvordan du bruker nullish sammenkobling og nullish sammenkoblingsoppgaveoperatører i C#

Hvordan du bruker nullish sammenkobling og nullish sammenkoblingsoppgaveoperatører i C#
C# Programmeringsspråk støtter mange operatører som kan brukes til å utføre forskjellige operasjoner på variabler, uttrykk og uttalelser. To av de ofte brukte operatørene i C# er ?? og ??=. Disse operatørene brukes til å gi standardverdier til variabler og er nyttige for å forenkle koden 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 ?? Operatør, også kjent som Null-Coalescing-operatøren, brukes til å gi en standardverdi til en nullbar verdidype eller en referansetype som kan være null. Operatøren returnerer venstre operand hvis den ikke er null; Ellers returnerer den høyre operand, videre er det et eksempel på å bruke denne operatøren i C#:

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

int? x = null;
int y = x ?? 3;
Konsoll.WritLine (Y);

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

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

De ??= Operatøren er en kortfattet operatør som kombinerer null-kullesende operatør ?? og oppdragsoperatøren =. Den brukes til å tilordne en verdi til en variabel bare hvis variabelen er null, og hvis variabelen allerede har en verdi, så utføres tildelingsoperasjonen, her er et eksempel på å bruke ??= operatør i C#:

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

int? x = null;
x ??= 3;
Konsoll.WritLine (x);
x ??= 4;
Konsoll.WritLine (x);

I dette eksemplet har vi definert en nullable heltallvariabel x og tildelt det en nullverdi og deretter brukt ??= operatør for å tilordne en verdi på 3 til variabelen a siden det er null. Den første skriveren () uttalelsen sender ut verdien til x, som er 3 og bruker deretter ??= operatør igjen for å tilordne en verdi på 4 til variabelen x. Siden X allerede har en verdi på 3, utføres imidlertid ikke tildelingsoperasjonen, slik at den andre WritLine () uttalelsen sender ut verdien til X, som fremdeles er 3:

Konklusjon

De ?? og ??= Operatører i C# er nyttige operatører som forenkler kode og reduserer potensielle feil ved å gi standardverdier til variabler. De ?? Operatør brukes til å gi en standardverdi til en nullbar verdyype eller en referansetype som kan være null. De ??= Operatør er en kortfattet operatør som kombinerer null-coalescing-operatøren ?? og tildelingsoperatøren =, og brukes til å tilordne en verdi til en variabel bare hvis variabelen er null.