Checked et Unchecked (référence C#)
Les instructions C# peuvent être exécutées dans un contexte vérifié (checked) ou non vérifié (unchecked). Dans un contexte vérifié (checked), un dépassement de capacité arithmétique déclenche une exception. Dans un contexte non vérifié (unchecked), un dépassement de capacité est ignoré et le résultat est tronqué.
checked Spécifie que le contexte est vérifié (checked).
unchecked Spécifie que le contexte est non vérifié (unckecked).
Si ni checked ni unchecked n'est indiqué, le contexte par défaut dépend de facteurs externes tels que les options de compilateur.
Les opérations suivantes sont affectées par la vérification du dépassement de capacité :
expressions utilisant les opérateurs prédéfinis suivants sur des types entiers :
++ — - (unaire) + - * /
conversions numériques explicites entre des types entiers.
L'option /checked du compilateur vous permet d'indiquer que le contexte sera vérifié (checked) ou non vérifié (unchecked) pour toutes les instructions arithmétiques sur les entiers qui ne sont pas explicitement dans la portée d'un mot clé checked ou unchecked.
Voir aussi
Référence
Mots clés d'instruction (Référence C#)