Ako používať operátory Nullish Coalescing (??) a Nullish Coalescing Assignment (??=) v C#

Ako Pouzivat Operatory Nullish Coalescing A Nullish Coalescing Assignment V C



Programovací jazyk C# podporuje mnoho operátorov, ktoré možno použiť na vykonávanie rôznych operácií s premennými, výrazmi a príkazmi. Dva z bežne používaných operátorov v C# sú ?? a ??=. Tieto operátory sa používajú na poskytovanie predvolených hodnôt premenným a sú užitočné pri zjednodušovaní kódu a znižovaní potenciálnych chýb.

Tento článok sa bude zaoberať tým, čo sú tieto operátory a ako ich možno použiť v programovaní v C#.

Čo je ?? Operátor v C#?

The ?? Operátor, tiež známy ako operátor spájania nuly, sa používa na poskytnutie predvolenej hodnoty typu hodnoty s nulovou hodnotou alebo referenčného typu, ktorý môže byť null. Operátor vráti ľavý operand, ak nie je nulový; inak vráti pravý operand, ďalej je príklad použitia tohto operátora v C#:







pomocou systému ;

triedny program

{
statické neplatné Hlavná ( reťazec [ ] args )
{
int ? X = nulový ;
int a = X ?? 3 ;
Konzola. WriteLine ( a ) ;
}
}

V tomto príklade sme definovali nulovú celočíselnú premennú x a priradili sme jej nulovú hodnotu a potom sme použili ?? operátor na poskytnutie predvolenej hodnoty 3 premennej y, ak a je nulové. Keďže a je nulové, hodnota y je nastavená na 3.



  Text Popis sa generuje automaticky



Čo je to ??= operátor v C#

The ??= Operátor je skrátený operátor, ktorý kombinuje operátor null-coalescing ?? a operátor priradenia =. Používa sa na priradenie hodnoty premennej iba vtedy, ak je premenná null a ak už má premennú hodnotu, operácia priradenia sa nevykoná, tu je príklad použitia operátora ??= v C#:





pomocou systému ;

triedny program
{
statické neplatné Hlavná ( reťazec [ ] args )
{
int ? X = nulový ;
X ??= 3 ;
Konzola. WriteLine ( X ) ;
X ??= 4 ;
Konzola. WriteLine ( X ) ;
}
}

V tomto príklade sme definovali nulovú celočíselnú premennú x a priradili sme jej nulovú hodnotu a potom sme použili operátor ??= na priradenie hodnoty 3 premennej a, pretože je nulová. Prvý príkaz WriteLine() vypíše hodnotu x, ktorá je 3, a potom znova použije operátor ??= na priradenie hodnoty 4 premennej x. Keďže však x už má hodnotu 3, operácia priradenia sa nevykoná, takže druhý príkaz WriteLine() vypíše hodnotu x, ktorá je stále 3:

  Text Popis sa generuje automaticky



Záver

?? a ??= operátory v C# sú užitočné operátory, ktoré zjednodušujú kód a znižujú potenciálne chyby poskytovaním predvolených hodnôt premenným. ?? Operátor sa používa na poskytnutie predvolenej hodnoty typu hodnoty s nulovou hodnotou alebo referenčného typu, ktorý môže mať hodnotu null. Operátor ??= je skratkový operátor, ktorý kombinuje operátor null-coalescing ?? a operátor priradenia =, a používa sa na priradenie hodnoty premennej iba vtedy, ak má premenná hodnotu null.