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.
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 d'instruction (Référence C#)