Checked y Unchecked (Referencia de C#)
Las instrucciones de C# se pueden ejecutar en un contexto comprobado (checked) o no comprobado (unchecked). En un contexto comprobado, el desbordamiento aritmético produce una excepción. En un contexto no comprobado, se hace caso omiso del desbordamiento aritmético y el resultado se trunca.
Si no se especifica checked ni unchecked, el contexto predeterminado depende de factores externos tales como las opciones del compilador.
La comprobación del desbordamiento afecta a las siguientes operaciones:
Expresiones que utilizan los siguientes operadores predefinidos con tipos integrales:
++ — - (unario) + - * /
Conversiones numéricas explícitas entre tipos integrales.
La opción del compilador /checked permite especificar un contexto checked o unchecked para todas las instrucciones aritméticas de enteros que no se encuentran explícitamente en el ámbito de una palabra clave checked o unchecked.
Vea también
Referencia
Palabras clave de instrucciones (Referencia de C#)