Kazalo:
Opredelitev - Kaj pomeni Null-Coalescing Operator?
Nujni koalescentski operater v C # je operator, ki se uporablja za preverjanje, ali je vrednost spremenljivke ničelna. Predstavljen je s simbolom "??".
Operater ničelnega združevanja omogoča izbiro prve ničle vrednosti iz para vrednosti. Uporablja se za nastavitev privzete vrednosti za spremenljivke vrste ničelne vrednosti ali referenčne vrste. Uporabite ga lahko za izdelavo izraza s poenostavljeno skladnjo, ki je logično enakovredna izrazu z uporabo stavka if ali trojnega operaterja v bolj kompaktni obliki. Izraz, ki vsebuje operater ničelnega strjevanja, ima minimalno izvorno kodo in zagotavlja boljšo berljivost.
V aplikacijah, kot so tiste, povezane s podatki baz podatkov in XML, se lahko spremenljivke pojavijo v nedefiniranem stanju, kar pomeni, da niso nastavljene na nobeno pravilno vrednost. Za preverjanje takšne spremenljivke (ničelne vrste) za ničelno se uporablja operater, ki vsebuje null. Če je spremenljivka ničelna, se operater za povezovanje z ničelnimi vrednostmi uporablja za podajanje privzete vrednosti, medtem ko dodeljuje spremenljivki tipa, ki ga ni mogoče izbrisati.
Techopedia razlaga Null-Coalescing Operatorja
Operater ničelnega strjevanja je binarni operater, ki se uporablja v pogojnem izrazu oblike "a ?? b", pri čemer mora biti izraz v levem operandu "a" izvlečen ali referenčni tip. Če "a" ni ocenjen kot ničelni, vrne rezultat ocene "a". V nasprotnem primeru se izraz v desnem operandu, "b", ovrednoti tako, da dobi rezultat celotnega izraza.
Na primer, operater ničelnega strjevanja lahko uporabite v lastnosti predmeta za vrnitev privzete vrednosti po meri, da se izognete vračanju ničelne vrednosti.
Dodelitev spremenljivke tipa izvlečne vrednosti ne-izvlečljivemu tipu povzroči napako prevajalnika in uporaba izrecne vloge za takšno dodelitev lahko povzroči izjemo. Pri takšnih dodelitvah se uporablja operater, ki se ničelno poveže, da se prepreči napaka prevajalnika in izjema.
Operandi, uporabljeni v izrazu, ki vsebuje operater ničelnega združevanja, morajo oceniti na ustrezen tip ali ga je treba implicitno pretvoriti v skupni tip.
Operacije v izrazu, ki uporablja operater ničelnega združevanja, so združene od desne proti levi.
Ta definicija je bila napisana v okviru C #