Innehållsförteckning:
Definition - Vad betyder okontrollerad operatör?
En okontrollerad operatör, i C #, är en operatör som används för att inaktivera överflödeskontroll under utvärderingen av uttryck och omvandlingar.
Medan aritmetiska operationer av integrerad typ används med uttryck som innehåller numeriska datatyper, kan det resultera i ett överflödesundantag om resultatet av operationen är för stort för att representeras i antalet som är allokerat med ett specifikt antal bitar baserat på dess typ. I fall där ett översvämning är ett acceptabelt resultat av operationen är det nödvändigt att undertrycka undantaget och fortsätta med programmet. En okontrollerad operatör används i sådana scenarier genom att sätta ett okontrollerat sammanhang där det aritmetiska översvämningen ignoreras med avkortningen av resultatet.
Till skillnad från C / C ++, som ignorerar möjligheten till överflöde, tillhandahåller C # funktionen för att antingen hantera eller ignorera översvämning genom att tillhandahålla kontrollerade och oavkryssade operatörer. Den okontrollerade operatören används ofta i det avsnitt av ett projekt som sammanställs i kontrollerat sammanhang. Några av algoritmerna där den okontrollerade operatören kan användas inkluderar kontrollsumma, krypteringslogik och generering av slumpmässigt nummer.
Techopedia förklarar Unchecked Operator
En okontrollerad operatör används med nyckelordet "inte markerat" på ett uttryck och som ett uttalande i ett kodblock. Den sätter en exekveringskontekst där de viktigaste bitarna av resultatet kastas vid förekomsten av ett heltalöverskridande medan exekveringen fortsätter. Sammanhanget med avmarkerad är tillämplig på de uttalanden som ingår i uttalandet "oavkryssat" och inte för kapslade funktionssamtal.
Till exempel, när produkten från två stora heltal av datatyp kräver användning av kort för något ändamål utan att det är nödvändigt att kontrollera om det finns ett överflöde, kan en okontrollerad operatör användas.
I allmänhet kan ett uttryck som innehåller konstanta termer endast kontrolleras för ett överflöde under kompileringstiden. En okontrollerad operatör kan användas för att undvika att kontrollera för överflöde i sådana uttryck och även för uttryck som innehåller icke-konstanta termer som inte avmarkeras som standard, både vid körtid och kompileringstid.
En okontrollerad operatör kan inte överbelastas.
Eftersom användningen av en okontrollerad operatör har en prestationsstraff bör den endast användas där överflödet inte orsakar några problem.
Denna definition har skrivits i samband med C #