Domov Rozvoj Co je to operátor nulové koalescence? - definice z techopedie

Co je to operátor nulové koalescence? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Null-Coalescing Operator?

Operátor nulového koalescence v C # je operátor, který se používá ke kontrole, zda je hodnota proměnné null. Je reprezentován symbolem „??“.

Operátor nulového koalescence umožňuje výběr první nenulové hodnoty z páru hodnot. Slouží k nastavení výchozí hodnoty pro proměnné typu nulové hodnoty nebo typu odkazu. Může být použit k vytvoření výrazu se zjednodušenou syntaxí, který je logicky ekvivalentní výrazu pomocí příkazu if nebo ternárního operátora v kompaktnější formě. Výraz obsahující operátor nulového koalescence má minimální zdrojový kód a poskytuje lepší čitelnost.

V aplikacích, jako jsou ty, které se vztahují k databázi a datům XML, se mohou proměnné vyskytovat v nedefinovaném stavu, což znamená, že nejsou nastaveny na žádnou správnou hodnotu. Operátor nulového koalescence se používá ke kontrole takové proměnné (typu nullable) na null. Pokud je proměnná null, použije se operátor null-coalescing k dodání výchozí hodnoty při přiřazení proměnné typu null.

Techopedia vysvětluje Null-Coalescing Operator

Operátor nulové koalescence je binární operátor, který se používá v podmíněném výrazu ve tvaru „a“ b “, přičemž výraz v levém operandu„ a “musí být nulovatelný nebo referenční typ. Pokud "a" není vyhodnoceno jako null, vrátí výsledek vyhodnocení "a". Jinak je výraz v pravém operandu "b" vyhodnocen, aby se získal výsledek celého výrazu.

Například operátor null-coalescing může být použit ve vlastnosti objektu pro vrácení vlastní výchozí hodnoty, aby se zabránilo vracení nulové hodnoty.

Přiřazení proměnné typu s nulovatelnou hodnotou k typu s nullem může mít za následek chybu kompilátoru a použití explicitního obsazení pro takové přiřazení může vést k výjimce. V takových přiřazeních se používá operátor nulového koalescence, aby nedošlo k chybě kompilátoru a výjimce.

Operandy použité ve výrazu obsahujícím null-coalescing operátor musí vyhodnotit na odpovídající typ nebo by měly být implicitně převedeny na běžný typ.

Operace ve výrazu, který používá null-coalescing operátor, jsou seskupeny zprava doleva.

Tato definice byla napsána v kontextu C #
Co je to operátor nulové koalescence? - definice z techopedie