Operátor nulové koalescence

Autor: Peter Berry
Datum Vytvoření: 12 Srpen 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Operátor nulové koalescence - Technologie
Operátor nulové koalescence - Technologie

Obsah

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 aplikace související s databází a daty 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.


Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

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 “, kde 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, který nelze použít, má 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 nulový koalescenční 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 konu C #