Indholdsfortegnelse:
Definition - Hvad betyder ikke-markeret operatør?
En ikke-markeret operator, i C #, er en operatør, der bruges til at deaktivere overløbskontrol under evalueringen af udtryk og konverteringer.
Mens der udføres integrerede aritmetiske operationer ved hjælp af udtryk, der indeholder numeriske datatyper, kan det resultere i en oversvømmelsesundtagelse, hvis resultatet af operationen er for stort til at blive repræsenteret i det antal, der er tildelt med et specifikt antal bits baseret på dens type. I tilfælde, hvor et overløb er et acceptabelt resultat af operationen, er det nødvendigt at undertrykke undtagelsen og fortsætte med programmet. En ikke-kontrolleret operatør bruges i sådanne scenarier ved at indstille en ikke-kontrolleret kontekst, hvori det aritmetiske overløb ignoreres med afkortningen af resultatet.
I modsætning til C / C ++, der ignorerer muligheden for overløb, giver C # funktionen til enten at håndtere eller ignorere overløb ved at levere kontrollerede og ikke-markerede operatører. Den ikke-markerede operatør bruges ofte i det afsnit af et projekt, der er samlet i kontrolleret sammenhæng. Nogle af algoritmerne, hvor den ikke-kontrollerede operatør kan bruges, inkluderer testsum, krypteringslogik og generering af tilfældigt tal.
Techopedia forklarer Unchecked Operator
En ikke-markeret operatør bruges med nøgleordet "ikke markeret" på et udtryk og som en sætning i en kodeblok. Det sætter en eksekveringskontekst, hvor de mest betydningsfulde bit af resultatet kasseres ved forekomsten af et heltaloverløb, mens eksekveringen fortsættes. Konteksten af ikke-afkrydset gælder for udsagnene indeholdt i den "ikke-markerede" erklæring og ikke for indlejrede funktionsopkald.
For eksempel, når produktet fra to store heltal af datatype kræver brug af kort til et eller andet formål uden nogen nødvendighed for at kontrollere forekomsten af et overløb, kan en ikke-kontrolleret operatør bruges.
Generelt kan et udtryk, der indeholder konstante udtryk, kun kontrolleres for et overløb i kompileringstiden. En ikke-kontrolleret operatør kan bruges til at undgå at kontrollere for overløb i sådanne udtryk og også til udtryk, der indeholder ikke-konstante udtryk, der ikke er markeret som standard, både ved kørselstidspunkt og kompileringstid.
En ikke-kontrolleret operatør kan ikke overbelastes.
Da brugen af en ikke-kontrolleret operatør har en ydelsesstraf, skal den kun bruges, hvor overløbet ikke skaber problemer.
Denne definition blev skrevet i forbindelse med C #