Operátor ??
V C# je zajímavý operátor. Jedná se o ??
. Každý asi zná (nebo aspoň slyšel o) ?:
, ale co ??
.
Operátor ?? může pomoci při používání nullable typů. Často totiž potřebujete do jiné proměnné přiřadit buď hodnotu nebo vlastní “chybovou”. Samozřejmě vše lze ošetřit pomocí if
u (jako vždy), ale proč si věc neusnadnit.
int? x = null;
int y = x ?? -1;
Tato kontrukce nám zajistí, že pokud je x
nenull
ové, bude do y
přiřazena jeho hodnota. Jinak bude přiřazeno -1
. Dobré, že? 😉