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