Dobbelt spørsmålstegn “??”Operatør i C# programmeringsspråk
Denne operatøren brukes mellom to variabler, og den første variabelen vil bli tildelt en verdi avhengig av den andre verdens ugyldighet. Syntaksen for å skrive denne operatøren er som følger:
# Int a = b ?? C;Verdien av heltall “A” vil bli bestemt av ugyldigheten av variabel “B”, så hvis det ikke er null, vil heltall “A” være lik “B”, hvis variabel “B” er null, så heltall ” A ”ville være lik“ C ”.
Nå vil vi se på noen eksempler på å bruke “??”Operatør i Ubuntu 20.04 Miljø.
Eksempel 01: Bestemme heltallverdi med “??”Operatør i Ubuntu 20.04
I dette eksemplet vil vi diskutere hvordan vi kan sjekke for ugyldighet og tilordne en verdi til et heltall. Beslutningstallet vil bli tildelt enten en nullverdi eller en eller annen verdi, og tilordne det resulterende heltallet en verdi. Dette vil redusere IF og ellers sjekker som må gjentas avhengig av endringen, men vi vil lett bestemme resultatet på grunn av "??”Operatør.
I dette C# -programmet vil vi sette i gang to heltallvariabler der den ene vil være en beslutningstaker, mens den andre ville være deterministisk ved beslutningsvariabelen. Vi vil bruke “??”Operatør for heltallet“ Y ”der den første operanden vil være beslutningsvariabelen, og den andre operatøren vil være et forhåndsdefinert nummer. Deretter vil vi skrive ut resultatet av beslutningen, som også er verdien av heltall "y", som vist i utgangen nedenfor:
Utgangen viser tydelig at verdien av heltall "y" er 8 og beviser at heltallet “x” var null.
Eksempel 02: strengvariabel som operand for dobbeltspørsmålsmerket operatør i Ubuntu 20.04
I dette eksemplet vil vi bestemme strengvariableverdien ved å bruke den som en operand med et dobbelt spørsmålstegn. Ved hjelp av en deterministisk strengvariabel, konsollen.WritLine () -funksjonen vil bestemme seg for å skrive ut strengvariabelen basert på deres ikke-nullbarhet. I denne metoden vil vi bruke en streng i stedet for et heltall for å forutse variasjonen av nullkoalescing -operatøren.
I ovennevnte C# -program vil vi fokusere på strengdatatypevariabelen for å bruke dem som operander for nullkoalescing -operatøren. Først vil vi initialisere strengvariablene og tilordne null- og ikke-nullverdier til dem. Så vil vi ringe konsollen.WritLine () -funksjonen, og i parameterbrakettene, vil vi bruke “??”Operatør. Høyre og venstre operand vil være parameter for konsollen.WritLine () -funksjon. Etter å ha sammenstilt og utført programmet, får vi følgende utdata:
Fordi heltallet “n” inneholdt en nullverdi, den første konsollen.WritLine () -funksjonen returnerte den rette operanden til den nulls koalescerende operatøren som et resultat, mens den andre konsollen.WritLine () -funksjonen returnerte venstre operand til den nulls koalescerende operatøren som et resultat.
Eksempel 03: Bruke flere nullkoalescing-operatører i en forhåndsdefinert metode i Ubuntu 20.04
Så langt har vi brukt dobbeltspørsmålsmerket operatør bare en gang i variabler eller systemdefinerte metoder, så vi vil bruke denne operatøren flere ganger i returerklæringen om en metode som vi skal lage i dette eksemplet. Returerklæringen må møte forskjellige situasjoner, da parametrene til metoden vil endre seg på hver samtale.
C# -programmet har koden for en metode som bestemmer returerklæringen ved hjelp av dobbeltspørsmålsmerket Operatør. Først bygger vi en metode som kalles "problem" som tar to variabler som parametere. Denne prosedyren vil opprette en variabel og tilordne den en verdi før du skriver returerklæringen, som vil sortere både parametere og variabelen “N3” ved å bruke de to nullkoalescing -operatørene. Resultatet av den andre nullkoalescing -operatøren vil avhenge av resultatet av den første nullkoalescing -operatøren. Så i hovedprogrammet vil vi initialisere tre variabler med metoden med forskjellige parametere i hver samtale. Vi kan se forskjellen i resultatet på grunn av endringene i parameterverdien ved å utføre programmet ovenfor.
Utgangen antyder at den første verdien vil være "45", som også er verdien av N2 -variabelen. Da vil den andre verdien være "88" som er verdien av N1 -variabelen, og den tredje verdien vil være "5", som er verdien av N3 -variabelen.
Eksempel 04: Bestemme strengverdi med "??”Operatør i Ubuntu 20.04
I dette eksemplet vil vi bruke et dobbelt spørsmålstegn som et argument for å bestemme strengvariabelenes verdi som vil være et navn. Konsollen.WritLine () -metoden vil bruke en deterministisk strengvariabel for å bestemme om du vil sende ut strengvariabelen basert på dens ikke-nullbarhet eller ikke. For å redegjøre for nullkoalescerende operatørens varians, vil vi bruke en streng i stedet for et heltall i denne funksjonen, da enheten som skal defineres vil være et navn.
Strengdatatypevariabelen vil være operandene for nullkoalescing -operatøren i den nevnte C# -koden. Vi vil initialisere strengvariablene N1 og N2 og tilordne dem henholdsvis null- og ikke-nullverdier. “??”Operatør vil bli brukt i“ konsollen.WritLine () ”-funksjonens parameter. Argumentet for konsollen vil være høyre og venstre operander av nulls koalescing -operatør. N1- og N2 -variabler brukes i WritLine () -metoden. Vi mottar følgende resultat etter å ha sammenstilt og kjørt koden:
For å begynne med vil vi lage en metode som heter "problem" som tar to parametere. Før vi skriver returerklæringen, konstruerer vi en variabel og gir den en verdi, som vil sortere både parametere og variabelen “N3” ved hjelp av de to nullkoalescing -operatørene.
EKSEMPEL 05: Bruke NULL -koalescerende operatør med heltall og strengvariabler samtidig i Ubuntu 20.04
Vi vil bruke nullkoalescing -operatøren med både heltall og strengvariabler i dette eksemplet. Dette eksemplet vil demonstrere presisjonen om at "??”Operatør kan gi og hvordan den kan brukes til å forenkle programmer som kan bli mer kompliserte når flere kontroller brukes.
I dette programmet vil vi initialisere to heltallvariabler og sammenligne dem med hverandre i konsollen.WritLine () -funksjon, for å få ikke-null heltall i utgangen. Deretter vil vi initialisere en strengvariabel og tilordne en nullverdi til den, og i resultatstrengen vil vi bruke den som venstre operand for "??”Operatør og skriv litt tekst for riktig operand. Etter å ha utført koden ovenfor, får vi følgende utdata:
Vi kan se i den gitte utgangen at N1 -heltallet har en nullverdi, så høyre operand, “4”, er skrevet, og strengverdien er også null; Dermed vises riktig operand.
Konklusjon
I denne artikkelen diskuterte vi begrepet dobbeltspørsmålsmerket "??”Operatør på C# programmeringsspråket. Vi diskuterte syntaksen til nullkoalescing -operatøren og diskuterte dens arbeid med hvordan den tar en beslutning. Så implementerte vi denne operatøren i Ubuntu 20.04 Miljø og så på hvordan det reagerer med forskjellige funksjoner, datatyper av variabler og repeterbarhetsfaktoren ble også testet. Det doble spørsmålstegnet “??”Er en god erstatning for den tradisjonelle IF og ellers uttalelsen på C# programmeringsspråket.