Obsah:
- Definícia - Čo znamená prevádzkovateľ nulovej koalescencie?
- Techopedia vysvetľuje Null-Coalescing Operator
Definícia - Čo znamená prevádzkovateľ nulovej koalescencie?
Operátor nulového koalescencie v C # je operátor, ktorý sa používa na kontrolu, či je hodnota premennej nulová. Je reprezentovaná symbolom „??“.
Operátor nulového koalescencie umožňuje výber prvej nenulovej hodnoty z páru hodnôt. Používa sa na nastavenie predvolenej hodnoty pre premenné typu nulovej hodnoty alebo referenčného typu. Môže sa použiť na vytvorenie výrazu so zjednodušenou syntaxou, ktorý je logicky ekvivalentný výrazu pomocou príkazu if alebo ternárneho operátora v kompaktnejšej podobe. Výraz obsahujúci operátor nulového zhustenia má minimálny zdrojový kód a poskytuje lepšiu čitateľnosť.
V aplikáciách, ako sú tie, ktoré sa týkajú databáz a údajov XML, sa môžu premenné vyskytovať v nedefinovanom stave, čo znamená, že nie sú nastavené na žiadnu správnu hodnotu. Operátor nulovej koalescencie sa používa na kontrolu, či je takáto premenná (nulového typu) nulová. Ak je premenná null, operátor null-coalescing sa použije na dodanie predvolenej hodnoty a priraďuje sa k premennej typu null.
Techopedia vysvetľuje Null-Coalescing Operator
Operátor nulového koalescencie je binárny operátor, ktorý sa používa v podmienenom vyjadrení tvaru „a“ b “, pričom výraz v ľavom operande„ a “musí byť nulovateľným typom alebo referenčným typom. Ak "a" nie je hodnotené ako null, vráti výsledok vyhodnotenia "a". V opačnom prípade sa výraz v pravom operande "b" vyhodnotí, aby sa získal výsledok celého výrazu.
Napríklad operátor nulového splyňovania sa môže použiť vo vlastnosti objektu na vrátenie vlastnej predvolenej hodnoty, aby sa zabránilo vráteniu nulovej hodnoty.
Priradenie premennej typu s nulovateľnou hodnotou k typu s nulovateľnou hodnotou má za následok chybu kompilátora a použitie explicitného obsadenia pre takéto priradenie môže viesť k výnimke. Pri takýchto priradeniach sa používa operátor nulovej koalescencie, aby nedošlo k chybe kompilátora a výnimke.
Operandy použité vo výraze obsahujúcom operátor nulovej koalescencie sa musia vyhodnotiť na zodpovedajúci typ alebo by sa mali implicitne previesť na bežný typ.
Operácie vo výraze, ktorý používa operátor nulovej koalescencie, sú zoskupené sprava doľava.
Táto definícia bola napísaná v kontexte C #