Sisällysluettelo:
- Määritelmä - mitä Null-Coalescing Operator tarkoittaa?
- Techopedia selittää Null-Coalescing -operaattorin
Määritelmä - mitä Null-Coalescing Operator tarkoittaa?
Nolla-yhteensovittava operaattori C-muodossa on operaattori, jota käytetään tarkistamaan, onko muuttujan arvo nolla. Sitä edustaa symboli "??".
Null-yhdistävä operaattori sallii ensimmäisen kuin nolla-arvon valitsemisen arvopareista. Sitä käytetään oletusarvon asettamiseen nollautuvan arvo- tai vertailutyypin muuttujille. Sitä voidaan käyttää lausekkeen rakentamiseen yksinkertaistetulla syntaksilla, joka on loogisesti ekvivalentti lausekkeelle käyttämällä if-käskyä tai kolmiosaista operaattoria pienemmässä muodossa. Lauseella, joka sisältää nollakoaluttavan operaattorin, on minimaalinen lähdekoodi ja se tarjoaa paremman luettavuuden.
Esimerkiksi tietokantaan ja XML-tietoon liittyvissä sovelluksissa muuttujat voivat esiintyä määrittelemättömässä tilassa, mikä tarkoittaa, että niille ei ole asetettu mitään oikeaa arvoa. Tällaista muuttujaa (nollautuvaa tyyppiä) tarkistetaan nollakoaluttavalla operaattorilla. Jos muuttuja on nolla, nolla-koodaavaa operaattoria käytetään oletusarvon toimittamiseen, kun se määritetään muuttimelle, joka ei ole tyhjä.
Techopedia selittää Null-Coalescing -operaattorin
Nollakokoava operaattori on binaarioperaattori, jota käytetään muodon ehdollisessa lausekkeessa ”a ?? b”, missä vasemmanpuoleisessa operandissa olevan lausekkeen “a” on oltava nollattava tyyppi tai viitetyyppi. Jos "a" ei arvioida nollaksi, se antaa "a" -arvioinnin tuloksen. Muutoin oikeanpuoleisessa operandissa oleva lauseke "b" arvioidaan, jotta saadaan koko lausekkeen tulos.
Esimerkiksi nollakohdistavaa operaattoria voidaan käyttää objektin ominaisuudessa mukautetun oletusarvon palauttamiseksi nolla-arvon palauttamisen välttämiseksi.
Nollaamattoman arvotyyppimuuttujan osoittaminen ei-nollaamattomalle tyypille johtaa kääntäjävirheeseen, ja eksplisiittisen valetun käytöllä sellaisessa määrityksessä voi olla poikkeus. Tällaisissa tehtävissä käytetään nollakoaluttavaa operaattoria kääntäjävirheen ja poikkeuksen välttämiseksi.
Null-coalescing-operaattoria sisältävässä lausekkeessa käytettyjen operandien on arvioitava vastaavaksi tyypiksi tai ne olisi implisiittisesti muunnettava yhteiseksi tyyppiksi.
Toiminnot lausekkeessa, joka käyttää nollakoaluttavaa operaattoria, on ryhmitelty oikealta vasemmalle.
Tämä määritelmä on kirjoitettu yhteydessä C #