Hjem Utvikling Hva er en kontrollert operatør? - definisjon fra techopedia

Hva er en kontrollert operatør? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Kontrollert operatør?

En kontrollert operatør, i C #, er en operatør som brukes til å håndheve overløpskontroll for aritmetiske operasjoner og konverteringer av integrert type ved kjøretid. Kontrollerte operatører brukes til å oppdage overløpsfeil som kan oppstå ved driftstid for aritmetiske operasjoner som resulterer i et for stort antall for antall biter som er tildelt datatypen til resultatet i bruk.


Selv om det er andre alternativer for overløpskontroll, for eksempel kompilatorbrytere og utførelsesmiljøkonfigurasjoner, er kontrollerte operatører en programmatisk måte å oppnå det samme på og sikre at overløpet håndteres.

Techopedia forklarer Kontrollert operatør

Operasjonene som er påvirket av overløpskontroll ved bruk av kontrollerte operatører, er de som bruker forhåndsdefinerte operatører, inkludert "++", "-", og binære operatører som "+", "-", "/", "*", og eksplisitte numeriske konverteringer fra en integrertype til en annen, eller fra flyt / dobbel til integrertype. Utgangen fra operasjonen vil være basert på operandene. For uttrykk som bare inneholder konstante verdier, kan overløp detekteres av kompilatoren og vises som en feil. For uttrykk som består av en eller flere enn en ikke-konstant verdi, vil overløpet bli sjekket under kjøretid og et unntak (System.OverflowException) blir hevet.

I motsetning til overløpskontroll for signert heltall aritmetikk i C / C ++ der det er "implementeringsdefinert", har C # forbedret måten overløpskontroll er kontrollert. Kontrollert operatør brukes til å utføre C #-setninger i en sjekket kontekst slik at et unntak heves når et aritmetisk overløp oppstår. Det tvinger CLR (Common Language Runtime) til å håndtere stackoverløpssituasjoner mens du utfører operasjoner på heltallstyper som kan resultere i verdier utenfor datatypens grenser.

En kontrollert operatør påvirker overløpskontrollkonteksten for operasjoner som er tekstlig spesifisert i parentes. Det påvirker ikke noen funksjon som påberopes som et resultat av evalueringen av det inneholdte uttrykket.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er en kontrollert operatør? - definisjon fra techopedia