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