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