Checked y Unchecked (Referencia de C#)

Actualización: noviembre 2007

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.

  • checked   Especifica un contexto comprobado.

  • unchecked   Especifica un contexto no comprobado.

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

Conceptos

Guía de programación de C#

Referencia

Palabras clave de C#

Palabras clave de instrucciones (Referencia de C#)

Otros recursos

Referencia de C#