Nullish Coalescing (??)- ja Nullish Coalescing Assignment (??=) -operaattoreiden käyttäminen C#:ssa

Nullish Coalescing Ja Nullish Coalescing Assignment Operaattoreiden Kayttaminen C Ssa



C#-ohjelmointikieli tukee monia operaattoreita, joilla voidaan suorittaa erilaisia ​​operaatioita muuttujille, lausekkeille ja lauseille. Kaksi yleisesti käytetyistä C#-operaattoreista ovat ?? ja ??=. Näitä operaattoreita käytetään oletusarvojen antamiseen muuttujille, ja ne auttavat yksinkertaistamaan koodia ja vähentämään mahdollisia virheitä.

Tässä artikkelissa käsitellään, mitä nämä operaattorit ovat ja kuinka niitä voidaan käyttää C#-ohjelmoinnissa.

Mikä on ?? Operaattori C#:ssa?

The ?? -operaattoria, joka tunnetaan myös nimellä null-coalescing-operaattori, käytetään antamaan oletusarvo nollattavalle arvotyypille tai viitetyypille, joka voi olla tyhjä. Operaattori palauttaa vasemman käden operandin, jos se ei ole nolla; muuten se palauttaa oikeanpuoleisen operandin, lisäksi on esimerkki tämän operaattorin käyttämisestä C#:ssa:





järjestelmän avulla ;

luokan ohjelma

{
staattinen mitätön Main ( merkkijono [ ] args )
{
int ? x = tyhjä ;
int ja = x ?? 3 ;
Konsoli. WriteLine ( ja ) ;
}
}

Tässä esimerkissä olemme määrittäneet nollattavissa olevan kokonaislukumuuttujan x ja määrittäneet sille nolla-arvon ja käyttäneet sitten ?? operaattori antaa oletusarvon 3 muuttujalle y, jos a on nolla. Koska a on nolla, y:n arvoksi asetetaan 3.



  Teksti Kuvaus luotu automaattisesti



Mikä tämä on? = Operaattori C#:ssa

The ??= operaattori on lyhennelmä operaattori, joka yhdistää nollaliitosoperaattorin ?? ja tehtäväoperaattori =. Sitä käytetään arvon määrittämiseen muuttujalle vain, jos muuttuja on nolla ja jos muuttujalla on jo arvo, määritystoimintoa ei suoriteta, tässä on esimerkki ??=-operaattorin käytöstä C#:ssa:





järjestelmän avulla ;

luokan ohjelma
{
staattinen mitätön Main ( merkkijono [ ] args )
{
int ? x = tyhjä ;
x ??= 3 ;
Konsoli. WriteLine ( x ) ;
x ??= 4 ;
Konsoli. WriteLine ( x ) ;
}
}

Tässä esimerkissä olemme määrittäneet nollattavissa olevan kokonaislukumuuttujan x ja määrittäneet sille nolla-arvon ja sitten käyttäneet ??=-operaattoria arvon 3 määrittämiseen muuttujalle a, koska se on nolla. Ensimmäinen WriteLine()-käsky tulostaa x:n arvon, joka on 3, ja käyttää sitten uudelleen ??=-operaattoria määrittääkseen arvon 4 muuttujalle x. Koska x:n arvo on kuitenkin jo 3, määritystoimintoa ei suoriteta, joten toinen WriteLine()-käsky tulostaa x:n arvon, joka on edelleen 3:

  Teksti Kuvaus luotu automaattisesti



Johtopäätös

?? ja ??= operaattorit C#:ssa ovat hyödyllisiä operaattoreita, jotka yksinkertaistavat koodia ja vähentävät mahdollisia virheitä tarjoamalla oletusarvoja muuttujille. ?? -operaattoria käytetään antamaan oletusarvo tyhjälle arvotyypille tai viitetyypille, joka voi olla tyhjä. Operaattori ??= on lyhennetty operaattori, joka yhdistää nolla-yhteensopivan operaattorin ?? ja määritysoperaattori =, ja sitä käytetään arvon määrittämiseen muuttujalle vain, jos muuttuja on nolla.