Jak používat operátory Nullish Coalescing (??) a Nullish Coalescing Assignment (??=) v C#

Jak Pouzivat Operatory Nullish Coalescing A Nullish Coalescing Assignment V C



Programovací jazyk C# podporuje mnoho operátorů, které lze použít k provádění různých operací s proměnnými, výrazy a příkazy. Dva z běžně používaných operátorů v C# jsou ?? a ??=. Tyto operátory se používají k poskytování výchozích hodnot proměnným a jsou užitečné při zjednodušení kódu a snížení potenciálních chyb.

Tento článek pojednává o tom, co tyto operátory jsou a jak je lze použít v programování v C#.

co je?? Operátor v C#?

The ?? operátor, také známý jako operátor slučování null, se používá k poskytnutí výchozí hodnoty typu hodnoty s možnou hodnotou null nebo referenčnímu typu, který může být null. Operátor vrátí levý operand, pokud není null; jinak vrátí pravý operand, dále je příklad použití tohoto operátoru v C#:







pomocí System ;

třídní program

{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
int ? X = nula ;
int a = X ?? 3 ;
Řídicí panel. WriteLine ( a ) ;
}
}

V tomto příkladu jsme definovali nulovou celočíselnou proměnnou x a přiřadili jí nulovou hodnotu a poté použili ?? operátor, který poskytne výchozí hodnotu 3 proměnné y, pokud a je null. Protože a je nulové, hodnota y je nastavena na 3.



  Text Popis automaticky vygenerován



Co je to ??= Operátor v C#

The ??= Operátor je zkrácený operátor, který kombinuje operátor null-coalescing ?? a operátor přiřazení =. Používá se k přiřazení hodnoty proměnné, pouze pokud je proměnná null a pokud proměnná již má hodnotu, pak se operace přiřazení neprovádí, zde je příklad použití operátoru ??= v C#:





pomocí System ;

třídní program
{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
int ? X = nula ;
X ??= 3 ;
Řídicí panel. WriteLine ( X ) ;
X ??= 4 ;
Řídicí panel. WriteLine ( X ) ;
}
}

V tomto příkladu jsme definovali celočíselnou proměnnou x s ​​povolenou hodnotou null a přiřadili jí hodnotu null a poté pomocí operátoru ??= přiřadili proměnné a hodnotu 3, protože je null. První příkaz WriteLine() vypíše hodnotu x, která je 3, a poté znovu použije operátor ??= k přiřazení hodnoty 4 proměnné x. Protože však x již má hodnotu 3, operace přiřazení se neprovede, takže druhý příkaz WriteLine() vypíše hodnotu x, která je stále 3:

  Text Popis automaticky vygenerován



Závěr

?? a ??= operátory v C# jsou užitečné operátory, které zjednodušují kód a snižují potenciální chyby poskytováním výchozích hodnot proměnným. ?? operátor se používá k poskytnutí výchozí hodnoty typu hodnoty s možnou hodnotou null nebo typu odkazu, který může mít hodnotu null. Operátor ??= je zkrácený operátor, který kombinuje null-slučovací operátor ?? a operátor přiřazení =, a používá se k přiřazení hodnoty proměnné pouze v případě, že je proměnná null.