Sisällysluettelo:
Määritelmä - Mitä valvomaton operaattori tarkoittaa?
Valitsemattomana operaattorina, C #: ssä, käytetään operaattoria, joka estää ylivuodon tarkistuksen lausekkeiden ja muunnosten arvioinnin aikana.
Suorittaessaan integraattityyppisiä aritmeettisia operaatioita käyttämällä lausekkeita, jotka sisältävät numeerisia datatyyppejä, se voi johtaa ylivuotopoikkeukseen, jos operaation tulos on liian suuri edustamaan lukumäärää, joka osoitetaan tietylle bittimäärälle sen tyypin perusteella. Tapauksissa, joissa ylivuoto on hyväksyttävä toiminnan tulos, on tarpeen poistaa poikkeus ja jatkaa ohjelmaa. Tarkastamatonta operaattoria käytetään tällaisissa skenaarioissa asettamalla tarkistamaton konteksti, jossa aritmeettinen ylivuoto jätetään huomioimatta tuloksen katkaisun kanssa.
Toisin kuin C / C ++, joka jättää ylivuodon mahdollisuuden, C # tarjoaa ominaisuuden joko käsitellä tai jättää ylivuodon tarjoamalla tarkistettuja ja tarkistamattomia operaattoreita. Valitsemattomia operaattoreita käytetään usein projektin osassa, joka on koottu tarkastettuun kontekstiin. Jotkut algoritmeista, joissa tarkistamatonta operaattoria voidaan käyttää, sisältävät tarkistussummat, salauslogiikan ja satunnaislukujen luomisen.
Techopedia selittää ohjaamattoman käyttäjän
Valitsemattomia operaattoreita käytetään avainsanan "valinnaton" kanssa lausekkeessa ja lauseena koodilohossa. Se asettaa suorituskontekstin, jossa tuloksen merkittävimmät bitit hylätään kokonaisluvun ylivuodon yhteydessä, kun suoritusta jatketaan. Valitsemattoman tilannetta voidaan soveltaa lausekkeisiin, jotka on suljettu "valitsemattomassa" -käskyyn, eikä sisäkkäisiin funktiokutsuihin.
Esimerkiksi, kun kahden suuren tietotyypin kokonaisluvun tuote vaatii lyhyen käytön tiettyyn tarkoitukseen ilman mitään tarvetta tarkistaa ylivuodon esiintymistä, voidaan käyttää tarkistamatonta operaattoria.
Lause, joka sisältää vakioita termejä, voidaan yleensä tarkistaa ylivuodon varalta kokoamisajan kuluessa. Valitsemattoman operaattorin avulla voidaan välttää ylikuormituksen tarkistaminen tällaisissa lausekkeissa ja myös lausekkeissa, jotka sisältävät ei-vakioita termejä, joita oletuksena ei ole valittu, sekä ajoaikana että kääntämisaikana.
Valitsemattomia operaattoreita ei voi ylikuormittaa.
Koska valvomattoman operaattorin käytöllä on rangaistus suorituskyvystä, sitä tulisi käyttää vain silloin, kun ylivuoto ei aiheuta ongelmia.
Tämä määritelmä on kirjoitettu yhteydessä C #