Turinys:
- Apibrėžimas - ką reiškia „Null-Coalescing Operator“?
- „Techopedia“ paaiškina „Null-Coalescing Operator“
Apibrėžimas - ką reiškia „Null-Coalescing Operator“?
Nulinis sujungimo operatorius, žymimas C #, yra operatorius, naudojamas patikrinti, ar kintamojo reikšmė nėra nulinė. Jį vaizduoja simbolis „??“.
Null sujungimo operatorius leidžia pasirinkti pirmąją nulinę reikšmę iš verčių poros. Jis naudojamas nustatyti numatytąją nulinės vertės tipo arba atskaitos tipo kintamųjų reikšmę. Jis gali būti naudojamas kuriant išraišką su supaprastinta sintaksė, logiškai prilygstančia išraiškai, naudojant kompaktiškesnę formą „if“ arba „triraščio“ operatorius. Išraiška, kurioje yra null-coalescing operatorius, turi minimalų šaltinio kodą ir suteikia geresnį skaitomumą.
Tokiose programose, kurios yra susijusios su duomenų bazėmis ir XML duomenimis, kintamieji gali būti neapibrėžtoje būsenoje, o tai reiškia, kad jiems nenustatyta jokia tinkama vertė. Null-coalescing operatorius naudojamas tokiam kintamajam (nulinio tipo) patikrinti, ar jis nėra nulis. Jei kintamasis yra nulinis, numatytasis reikšmės pateikimas naudojamas nulinio suderinimo operatoriui, priskiriant nenuimamojo tipo kintamajam.
„Techopedia“ paaiškina „Null-Coalescing Operator“
Nulinis koalicinis operatorius yra dvejetainis operatorius, naudojamas sąlyginei formos „a ?? b“ išraiškai, kai kairiojo operando išraiška „a“ turi būti praleidžiama arba referencinė. Jei „a“ nevertinamas kaip niekinis, grąžinamas „a“ įvertinimo rezultatas. Priešingu atveju, norint gauti visos išraiškos rezultatą, vertinama dešiniojo operando išraiška „b“.
Pvz., Null-coalescing operatorius gali būti naudojamas objekto nuosavybėje norint grąžinti pasirinktinę numatytąją vertę, kad būtų išvengta nulinės vertės grąžinimo.
Nulinio vertės tipo kintamojo priskyrimas neiškeičiamam tipui lemia kompiliatoriaus klaidą, o tokiam priskyrimui naudojant aiškų balsų skaičių gali būti padaryta išimtis. Norint išvengti kompiliatoriaus klaidos ir išimties, tokiose užduotyse naudojamas negaliojančio operatorius.
Operandai, naudojami išraiškai, kurioje yra niekinis suderinamasis operatorius, turi būti įvertinti pagal atitikimo tipą arba turėtų būti netiesiogiai konvertuojami į bendrą tipą.
Operacijos išraiškai, kurioje naudojamas nulinis suderinimo operatorius, yra sugrupuotos iš dešinės į kairę.
Šis apibrėžimas buvo parašytas atsižvelgiant į C #