Domov vývoj Čo je to nekontrolovaný operátor? - definícia z technológie

Čo je to nekontrolovaný operátor? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená nekontrolovaný operátor?

Nekontrolovaný operátor v C # je operátor, ktorý sa používa na vypnutie kontroly pretečenia počas vyhodnocovania výrazov a konverzií.

Pri vykonávaní aritmetických operácií integrálneho typu pomocou výrazov obsahujúcich číselné typy údajov môže mať za následok výnimku pretečenia, ak je výsledok operácie príliš veľký na to, aby bol zastúpený v počte, ktorý je priradený konkrétnemu počtu bitov na základe jeho typu. V prípadoch, keď je pretečenie prijateľným výsledkom činnosti, je potrebné výnimku potlačiť a pokračovať v programe. Nekontrolovaný operátor sa v takýchto scenároch používa nastavením nekontrolovaného kontextu, v ktorom sa aritmetický prepad ignoruje so skrátením výsledku.

Na rozdiel od C / C ++, ktorý ignoruje možnosť pretečenia, C # poskytuje funkciu na zvládnutie alebo ignorovanie pretečenia poskytnutím skontrolovaných a nezaškrtnutých operátorov. Nekontrolovaný operátor sa často používa v časti projektu, ktorá je zostavená v kontrolovanom kontexte. Niektoré z algoritmov, v ktorých je možné použiť nekontrolovaného operátora, sú kontrolné súčty, šifrovacia logika a generovanie náhodných čísel.

Techopedia vysvetľuje neskontrolovaný operátor

Nekontrolovaný operátor sa používa s kľúčovým slovom „nekontrolované“ vo výraze a ako príkaz v bloku kódu. Nastavuje kontext vykonávania, v ktorom sa najvýznamnejšie bity výsledku zahodia pri výskyte celočíselného pretečenia, zatiaľ čo vykonávanie pokračuje. Kontext nekontrolovaného je aplikovateľný na príkazy uzavreté v príkaze „nekontrolovaný“ a nie na vnorené funkčné volania.

Napríklad, keď produkt dvoch veľkých celých čísel typu údajov vyžaduje použitie skratky na určitý účel bez potreby kontroly výskytu pretečenia, môže sa použiť nekontrolovaný operátor.

Vo všeobecnosti výraz, ktorý obsahuje konštantné výrazy, môže byť skontrolovaný na pretečenie iba počas kompilácie. Nekontrolovaný operátor sa môže použiť na zamedzenie kontroly pretečenia v týchto výrazoch a tiež na výrazy, ktoré obsahujú nekonštantné výrazy, ktoré sú štandardne nezačiarknuté, a to tak v čase spustenia, ako aj pri kompilácii.

Neskontrolovaný operátor nemôže byť preťažený.

Pretože použitie nekontrolovaného operátora má pokutu za výkon, malo by sa používať iba v prípade, že pretečenie nespôsobuje žiadne problémy.

Táto definícia bola napísaná v kontexte C #
Čo je to nekontrolovaný operátor? - definícia z technológie