C# Language Vérifié et décoché


Exemple

Les instructions C # s'exécutent dans un contexte vérifié ou non. Dans un contexte vérifié, le débordement arithmétique déclenche une exception. Dans un contexte non contrôlé, le dépassement arithmétique est ignoré et le résultat est tronqué.

short m = 32767;   
short n = 32767;
int result1 =  checked((short)(m + n));   //will throw an OverflowException
int result2 =  unchecked((short)(m + n)); // will return -2

Si aucun de ces éléments n'est spécifié, le contexte par défaut reposera sur d'autres facteurs, tels que les options du compilateur.