Casa Desenvolupament Què és un operador sense marcar? - Definició de tecnologia

Què és un operador sense marcar? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa l'operador no seleccionat?

Un operador sense marcar, a C #, és un operador utilitzat per desactivar la comprovació de desbordament durant l'avaluació d'expressions i conversions.

Mentre realitzem operacions aritmètiques de tipus integral mitjançant expressions que contenen tipus de dades numèriques, pot resultar una excepció de desbordament si el resultat de l'operació és massa gran per ser representat en el nombre que s'assigna amb un nombre específic de bits en funció del seu tipus. En els casos en què un desbordament sigui un resultat acceptable de l’operació, cal suprimir l’excepció i continuar amb el programa. Un operador sense marcar s'utilitza en aquests escenaris mitjançant la configuració d'un context sense marcar en què el desbordament aritmètic s'ignora amb el truncament del resultat.

En contrast amb C / C ++, que ignora la possibilitat de desbordament, C # proporciona la funció per gestionar o ignorar el desbordament proporcionant operadors marcats i sense marcar. L'operador sense marcar s'utilitza sovint a la secció d'un projecte compilat en context marcat. Alguns dels algorismes on es pot fer servir l’operador no verificat inclouen sumes de comprovació, lògica de xifratge i generació aleatòria de números.

Techopedia explica l'operador sense controlar

Un operador no seleccionat s'utilitza amb la paraula clau "no marcada" en una expressió i com a declaració en un bloc de codi. Estableix un context d’execució en què es descarten els bits més significatius del resultat quan es produeixi un desbordament d’enters, mentre que l’execució continua. El context de desactivat és aplicable a les declaracions incloses a la sentència "sense marcar" i no a les trucades de funció imbricades.

Per exemple, quan el producte de dos grans nombres enters de tipus de dades requereix l’ús de short amb algun propòsit sense necessitat de comprovar si hi ha un desbordament, es pot utilitzar un operador sense marcar.

En general, una expressió que conté termes constants només es pot comprovar per un desbordament durant el temps de compilació. Es pot utilitzar un operador sense marcar per evitar la comprovació de desbordament en aquestes expressions i també per a expressions que contenen termes no constants que no estan marcats per defecte, tant en temps d'execució com en temps de compilació.

No es pot sobrecarregar un operador desactivat.

Com que l'ús d'un operador sense marcar té una penalització de rendiment, només s'ha d'utilitzar quan el desbordament no causi cap problema.

Aquesta definició es va escriure en el context de C #
Què és un operador sense marcar? - Definició de tecnologia