Inhoudsopgave:
Definitie - Wat betekent Unchecked Operator?
Een niet-aangevinkte operator in C # is een operator die wordt gebruikt om overloopcontrole uit te schakelen tijdens de evaluatie van expressies en conversies.
Bij het uitvoeren van rekenkundige bewerkingen van het integraaltype met behulp van uitdrukkingen die numerieke gegevenstypen bevatten, kan dit leiden tot een overstromingsuitzondering als het resultaat van de bewerking te groot is om te worden weergegeven in het nummer dat is toegewezen met een specifiek aantal bits op basis van het type. In gevallen waarin een overloop een acceptabel resultaat van de werking is, is het noodzakelijk om de uitzondering te onderdrukken en door te gaan met het programma. Een niet-gecontroleerde operator wordt in dergelijke scenario's gebruikt door een niet-gecontroleerde context in te stellen waarin de rekenkundige overloop wordt genegeerd met het afkappen van het resultaat.
In tegenstelling tot C / C ++, waarin de mogelijkheid van overloop wordt genegeerd, biedt C # de mogelijkheid om overflow te verwerken of te negeren door het aanbieden van aangevinkte en niet-gecontroleerde operatoren. De niet-aangevinkte operator wordt vaak gebruikt in het gedeelte van een project dat in gecontroleerde context is gecompileerd. Sommige van de algoritmen waar de niet-gecontroleerde operator kan worden gebruikt, omvatten controlesommen, coderingslogica en het genereren van willekeurige getallen.
Techopedia legt Unchecked Operator uit
Een niet-aangevinkte operator wordt gebruikt met het trefwoord "niet aangevinkt" op een uitdrukking en als een instructie in een codeblok. Het stelt een uitvoeringscontext in waarin de belangrijkste bits van het resultaat worden weggegooid bij het optreden van een integer-overloop, terwijl de uitvoering wordt voortgezet. De context van niet-aangevinkt is van toepassing op de instructies tussen de "niet-aangevinkt" -instructie en niet op geneste functieaanroepen.
Wanneer bijvoorbeeld voor het product van twee grote gehele getallen van het gegevenstype het gebruik van short voor een bepaald doel is vereist zonder dat het nodig is om te controleren of er een overloop optreedt, kan een niet-gecontroleerde operator worden gebruikt.
Over het algemeen kan een uitdrukking die constante termen bevat alleen tijdens het compileren worden gecontroleerd op een overloop. Een niet-aangevinkte operator kan worden gebruikt om te voorkomen dat wordt gecontroleerd op overloop in dergelijke expressies en ook op expressies die niet-constante termen bevatten die standaard niet zijn aangevinkt, zowel tijdens runtime als tijdens het compileren.
Een niet-aangevinkte operator kan niet worden overbelast.
Omdat het gebruik van een niet-gecontroleerde operator een prestatieverlies heeft, mag dit alleen worden gebruikt als de overloop geen problemen veroorzaakt.
Deze definitie is geschreven in de context van C #