Domov Razvoj Kaj je nenadzorovan operater? - definicija iz tehopedije

Kaj je nenadzorovan operater? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni nenadzorovani operater?

Nenadzorovani operater v C # je operater, ki se uporablja za onemogočanje preverjanja prelivanja med ocenjevanjem izrazov in pretvorb.

Med izvajanjem aritmetičnih operacij integralnega tipa z izrazi, ki vsebujejo številčne tipe podatkov, lahko pride do izjeme prelivanja, če je rezultat operacije prevelik, da bi bil predstavljen v številu, ki je dodeljeno določenemu številu bitov glede na njegovo vrsto. V primerih, ko je prelivanje sprejemljiv rezultat delovanja, je treba izjemo zavreti in nadaljevati s programom. V takšnih scenarijih se uporablja nenadzorovan operater z nastavitvijo nenadzorovanega konteksta, v katerem se aritmetični preliv prezre s prerezom rezultata.

V nasprotju s C / C ++, ki ignorira možnost prelivanja, funkcija C # omogoča upravljanje ali prezrtost prekrivanja z zagotavljanjem preverjenih in nenadzorovanih operaterjev. Nepreverjen operater se pogosto uporablja v delu projekta, ki je sestavljen v preverjenem kontekstu. Nekateri algoritmi, v katerih se lahko uporablja nenadzorovani operater, vključujejo kontrolne vsote, šifrirno logiko in generiranje naključnih števil.

Techopedia razlaga nenadzorovanega operaterja

Nepreverjen operater se uporablja s ključno besedo »nenadzorovan« na izrazu in kot stavek v bloku kode. Določi izvedbeni kontekst, v katerem se najpomembnejši biti rezultata zavržejo ob pojavu celotnega preliva, medtem ko se izvajanje nadaljuje. Kontekst nenadzorovanih je uporaben za izjave, priložene znotraj izjave "nenadzorovano" in ne za ugnezdene klice funkcij.

Na primer, če produkt dveh velikih celih števil podatkovnih vrst zahteva uporabo kratkega za določen namen, ne da bi bilo treba preveriti, ali obstaja preliv, lahko uporabimo nenadzorovan operater.

Na splošno lahko izraz, ki vsebuje konstantne izraze, preverite, ali je v prevajalnem času prelivanje le preko. Nepreverjen operater se lahko uporablja za preprečitev preverjanja prepolnosti v takšnih izrazih in tudi za izraze, ki vsebujejo nestalne izraze, ki niso privzeto preverjeni, tako med časom izvajanja kot časom prevajanja.

Nenadzorovanega operaterja ni mogoče preobremeniti.

Ker ima uporaba nenadzorovanega operaterja kazen za uspešnost, jo je treba uporabiti le, če preliv ne povzroča nobenih težav.

Ta definicija je bila napisana v okviru C #
Kaj je nenadzorovan operater? - definicija iz tehopedije