Innholdsfortegnelse:
Definisjon - Hva betyr ikke-sjekket operatør?
En ikke-merket operatør, i C #, er en operatør som brukes til å deaktivere overløpskontroll under evaluering av uttrykk og konverteringer.
Mens du utfører integrerte aritmetiske operasjoner ved bruk av uttrykk som inneholder numeriske datatyper, kan det resultere i et overflow-unntak hvis resultatet av operasjonen er for stort til å bli representert i antallet som er tildelt med et spesifikt antall biter basert på dens type. I tilfeller hvor et overløp er et akseptabelt resultat av driften, er det nødvendig å undertrykke unntaket og fortsette med programmet. En ikke-merket operatør brukes i slike scenarier ved å sette en ikke-merket kontekst der det aritmetiske overløpet blir ignorert med avkortningen av resultatet.
I motsetning til C / C ++, som ignorerer muligheten for overløp, gir C # funksjonen til å enten håndtere eller ignorere overflow ved å tilby kontrollerte og ukontrollerte operatører. Den ikke-merkede operatøren brukes ofte i delen av et prosjekt som er satt sammen i sjekket kontekst. Noen av algoritmene der den ikke-kontrollerte operatøren kan brukes inkluderer sjekkesum, krypteringslogikk og generering av tilfeldig tall.
Techopedia forklarer Unchecked Operator
En ikke-merket operatør brukes med nøkkelordet "ikke merket" på et uttrykk og som et utsagn i en kodeblokk. Den angir en utførelseskontekst der de mest betydningsfulle bitene av resultatet blir kastet ved forekomst av et heltalloverløp, mens utførelsen fortsettes. Konteksten til ikke-avkrysset er relevant for utsagnene som er vedlagt i den "ikke-merkede" setningen, og ikke for nestede funksjonssamtaler.
For eksempel, når produktet av to store tall av datatype krever bruk av korte til et eller annet formål uten at det er nødvendig å kontrollere forekomsten av et overløp, kan en ikke-sjekket operatør brukes.
Generelt kan et uttrykk som inneholder konstante termer bare sjekkes for et overløp under kompileringstiden. En ikke-merket operatør kan brukes for å unngå å sjekke for overløp i slike uttrykk, og også for uttrykk som inneholder ikke-konstante vilkår som ikke er merket av som standard, både ved kjøretid og kompileringstid.
En ikke-merket operatør kan ikke overbelastes.
Fordi bruk av en ikke-sjekket operatør har en ytelsesstraff, bør den bare brukes der overløpet ikke forårsaker problemer.
Denne definisjonen ble skrevet i sammenheng med C #