Kako uporabljati operatorje Nullish Coalescing (??) in Nullish Coalescing Assignment (??=) v C#

Kako Uporabljati Operatorje Nullish Coalescing In Nullish Coalescing Assignment V C



Programski jezik C# podpira številne operatorje, ki jih je mogoče uporabiti za izvajanje različnih operacij nad spremenljivkami, izrazi in stavki. Dva izmed pogosto uporabljenih operatorjev v C# sta ?? in ??=. Ti operatorji se uporabljajo za zagotavljanje privzetih vrednosti spremenljivkam in so v pomoč pri poenostavitvi kode in zmanjševanju morebitnih napak.

Ta članek bo obravnaval, kaj so ti operaterji in kako jih je mogoče uporabiti v programiranju C#.

kaj je ?? Operator v C#?

The ?? Operator, znan tudi kot operator ničelnega združevanja, se uporablja za zagotavljanje privzete vrednosti za ničelni vrednostni tip ali referenčni tip, ki je lahko ničelni. Operator vrne levi operand, če ni nič; v nasprotnem primeru vrne desni operand, nadalje je primer uporabe tega operatorja v C#:







z uporabo sistema ;

razredni program

{
statična praznina Glavni ( vrvica [ ] args )
{
int ? x = nič ;
int in = x ?? 3 ;
Konzola. WriteLine ( in ) ;
}
}

V tem primeru smo definirali ničelno celoštevilsko spremenljivko x in ji dodelili ničelno vrednost ter nato uporabili ?? operator, da poda privzeto vrednost 3 spremenljivki y, če je a ničelna. Ker je a nič, je vrednost y nastavljena na 3.



  Samodejno ustvarjen besedilni opis



Kaj je to ??= Operator v C#

The ??= operator je skrajšani operator, ki združuje ničelni operator združevanja ?? in operator dodelitve =. Uporablja se za dodelitev vrednosti spremenljivki samo, če je spremenljivka ničelna in če spremenljivka že ima vrednost, potem se operacija dodelitve ne izvede, tukaj je primer uporabe operatorja ??= v C#:





z uporabo sistema ;

razredni program
{
statična praznina Glavni ( vrvica [ ] args )
{
int ? x = nič ;
x ??= 3 ;
Konzola. WriteLine ( x ) ;
x ??= 4 ;
Konzola. WriteLine ( x ) ;
}
}

V tem primeru smo definirali ničelno celoštevilsko spremenljivko x in ji dodelili ničelno vrednost ter nato uporabili operator ??= za dodelitev vrednosti 3 spremenljivki a, ker je ničelna. Prvi stavek WriteLine() izpiše vrednost x, ki je 3, nato pa znova uporabi operator ??=, da spremenljivki x dodeli vrednost 4. Ker pa ima x že vrednost 3, se operacija dodelitve ne izvede, tako da drugi stavek WriteLine() izpiše vrednost x, ki je še vedno 3:

  Samodejno ustvarjen besedilni opis



Zaključek

?? Operatorja in ??= v C# sta uporabna operatorja, ki poenostavita kodo in zmanjšata morebitne napake z zagotavljanjem privzetih vrednosti spremenljivkam. ?? se uporablja za zagotavljanje privzete vrednosti za ničelni tip vrednosti ali referenčni tip, ki je lahko ničelni. Operator ??= je skrajšani operator, ki združuje ničelni operator ?? in operator dodelitve =, in se uporablja za dodelitev vrednosti spremenljivki samo, če je spremenljivka ničelna.