Checked und Unchecked (C#-Referenz)

Aktualisiert: November 2007

C#-Anweisungen können entweder in geprüftem oder nicht geprüftem Kontext ausgeführt werden. In einem geprüften Kontext wird durch einen arithmetischen Überlauf eine Ausnahme ausgelöst. In einem nicht geprüften Kontext wird der arithmetische Überlauf ignoriert und das Ergebnis abgeschnitten.

  • "checked"   Angeben eines geprüften Kontexts.

  • "unchecked"   Angeben eines nicht geprüften Kontexts.

Wenn weder checked noch unchecked angegeben ist, ist der Standardkontext von äußeren Faktoren wie den Compileroptionen abhängig.

Die folgenden Operationen sind von der Überlaufprüfung betroffen:

  • Ausdrücke, die einen der folgenden vordefinierten Operatoren auf Ganzzahltypen verwenden:

    ++   —   - (unär)   +   -   *   /

  • Explizite numerische Konvertierungen zwischen Ganzzahltypen.

Die "/checked"-Compileroption ermöglicht es, geprüften oder nicht geprüften Kontext für alle ganzzahlarithmetischen Anweisungen anzugeben, die nicht explizit im Gültigkeitsbereich eines checked-Schlüsselworts oder unchecked-Schlüsselworts enthalten sind.

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Schlüsselwörter

Anweisungsschlüsselwörter (C#-Referenz)

Weitere Ressourcen

C#-Referenz