Hjem Udvikling Hvad er en ikke-kontrolleret operatør? - definition fra techopedia

Hvad er en ikke-kontrolleret operatør? - definition fra techopedia

Indholdsfortegnelse:

Anonim

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 #
Hvad er en ikke-kontrolleret operatør? - definition fra techopedia