Partager via


Checked et Unchecked (référence C#)

Les instructions C# peuvent s'exécuter dans un contexte vérifié (checked) ou non vérifié (unchecked). Dans un contexte vérifié, un dépassement de capacité arithmétique lève une exception. Dans un contexte non vérifié, un dépassement de capacité arithmétique et le résultat sont tronqués.

  • checked   Indique un contexte vérifié.

  • unchecked   Indique un contexte non vérifié.

Si ni checked, ni unchecked n'est spécifié, le contexte par défaut dépend de facteurs externes, notamment les options du compilateur.

Les opérations suivantes sont concernées par la vérification du dépassement de capacité :

  • Expressions utilisant les opérateurs prédéfinis suivants dans des types intégraux :

    ++   --   - (unaire)   +   -   *   /

  • Conversions numériques explicites entre types intégraux.

L'option du compilateur /checked vous permet d'indiquer le contexte vérifié ou non vérifié pour toutes les instructions arithmétiques entières qui ne figurent pas explicitement dans l'étendue d'un mot clé checked ou unchecked.

Voir aussi

Référence

Mots clés C#

Mots clés d'instruction (Référence C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#