Zuhause Entwicklung Was ist ein geprüfter Operator? - Definition aus techopedia

Was ist ein geprüfter Operator? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet geprüfter Operator?

Ein überprüfter Operator in C # ist ein Operator, mit dem die Überlaufprüfung für arithmetische Operationen und Konvertierungen vom Typ Integral zur Laufzeit erzwungen wird. Überprüfte Operatoren werden verwendet, um Überlauffehler zu erkennen, die zur Laufzeit für arithmetische Operationen auftreten können, die zu einer großen Anzahl für die Anzahl der Bits führen, die dem Datentyp des verwendeten Ergebnisses zugeordnet sind.


Obwohl es andere Optionen für die Überlaufprüfung gibt, wie z. B. Compiler-Optionen und Ausführungsumgebungskonfigurationen, bieten geprüfte Operatoren eine programmgesteuerte Möglichkeit, dies zu erreichen und sicherzustellen, dass Überlauf behandelt wird.

Techopedia erklärt Checked Operator

Die Operationen, die von der Überlaufprüfung mit aktivierten Operatoren betroffen sind, verwenden vordefinierte Operatoren, einschließlich "++", "-" und binärer Operatoren wie "+", "-", "/", "*" und explizite numerische Konvertierungen von einem Integraltyp in einen anderen oder von float / double in einen Integraltyp. Die Ausgabe der Operation basiert auf den Operanden. Bei Ausdrücken, die nur konstante Werte enthalten, kann ein Überlauf vom Compiler erkannt und als Fehler angezeigt werden. Bei Ausdrücken, die aus einem oder mehreren nicht konstanten Werten bestehen, wird der Überlauf zur Laufzeit überprüft und eine Ausnahme (System.OverflowException) ausgelöst.

Im Gegensatz zur Überlaufprüfung für vorzeichenbehaftete Ganzzahlarithmetik in C / C ++, in dem es "implementierungsdefiniert" ist, hat C # die Steuerung der Überlaufprüfung verbessert. Checked-Operator wird verwendet, um C # -Anweisungen in einem überprüften Kontext auszuführen, sodass eine Ausnahme ausgelöst wird, wenn ein arithmetischer Überlauf auftritt. Dadurch wird die Common Language Runtime (CLR) gezwungen, Stapelüberlaufsituationen zu behandeln, während Operationen für Ganzzahltypen ausgeführt werden, die zu Werten außerhalb der Grenzen des Datentyps führen können.

Ein überprüfter Operator wirkt sich auf den Kontext der Überlaufprüfung für Operationen aus, die in Klammern angegeben sind. Es wirkt sich nicht auf Funktionen aus, die als Ergebnis der Auswertung des enthaltenen Ausdrucks aufgerufen werden.

Diese Definition wurde im Kontext von C # geschrieben.
Was ist ein geprüfter Operator? - Definition aus techopedia