Inhoudsopgave:
Definitie - Wat betekent Gecontroleerde operator?
Een aangevinkte operator, in C #, is een operator die wordt gebruikt om overloopcontrole af te dwingen voor rekenkundige bewerkingen van het integrale type en conversies tijdens runtime. Gecontroleerde operators worden gebruikt om overloopfouten te detecteren die tijdens runtime kunnen optreden voor rekenkundige bewerkingen die resulteren in een te groot aantal voor het aantal bits dat is toegewezen aan het gegevenstype van het gebruikte resultaat.
Hoewel er andere opties voor overloopcontrole zijn, zoals compilerschakelaars en uitvoeringsomgevingconfiguraties, bieden gecontroleerde operators een programmatische manier om hetzelfde te bereiken en ervoor te zorgen dat overloop wordt afgehandeld.
Techopedia verklaart Gecontroleerde operator
De bewerkingen die worden beïnvloed door overloopcontrole met aangevinkte operatoren, zijn die welke vooraf gedefinieerde operatoren gebruiken, waaronder "++", "-" en binaire operatoren zoals "+", "-", "/", "*", en expliciete numerieke conversies van het ene integraal type naar het andere, of van float / double naar integraal type. De uitvoer van de bewerking wordt gebaseerd op de operanden. Voor uitdrukkingen die alleen constante waarden bevatten, kan overloop door de compiler worden gedetecteerd en als een fout worden weergegeven. Voor expressies die bestaan uit een of meer dan een niet-constante waarde, wordt de overloop tijdens runtime gecontroleerd en wordt een uitzondering (System.OverflowException) verhoogd.
In tegenstelling tot overloopcontrole voor getekende gehele getallen in C / C ++ waarin het "implementatie gedefinieerd" is, heeft C # de manier verbeterd waarop de overloopcontrole wordt gecontroleerd. Gecontroleerde operator wordt gebruikt om C # -instructies in een gecontroleerde context uit te voeren, zodat een uitzondering wordt gegenereerd wanneer er een rekenkundige overloop optreedt. Het dwingt de Common Language Runtime (CLR) om stack-overflowsituaties af te handelen tijdens het uitvoeren van bewerkingen op gehele getallen die kunnen resulteren in waarden buiten de grenzen van het gegevenstype.
Een aangevinkte operator beïnvloedt de context voor overloopcontrole voor bewerkingen die tekstueel tussen haakjes zijn opgegeven. Het heeft geen invloed op een functie die wordt aangeroepen als gevolg van de evaluatie van de ingesloten uitdrukking.
