Share via


Checked y Unchecked (Referencia de C#)

Las instrucciones de C# se pueden ejecutar en un contexto comprobado o no comprobado. En un contexto no comprobado, el desbordamiento aritmético produce una excepción. En un contexto no comprobado, el desbordamiento aritmético se pasa por alto y el resultado se trunca.

  • checked   Especifica un contexto comprobado.

  • unchecked   Especifica un contexto no comprobado.

Si no se especifican checked ni unchecked, el contexto predeterminado depende de factores externos, como las opciones del compilador.

Las siguientes operaciones se ven afectadas por la comprobación del desbordamiento:

  • Expresiones que usan los siguientes operadores predefinidos en tipos integrales:

    ++   --   - (unary)   +   -   *   /

  • Conversiones numéricas explícitas entre tipos integrales.

La opción del compilador /checked permite especificar un contexto comprobado o no comprobado para todas las declaraciones aritméticas que no están explícitamente en el ámbito de una palabra clave checked o unchecked.

Vea también

Referencia

Palabras clave de C#

Palabras clave de instrucciones (Referencia de C#)

Conceptos

Guía de programación de C#

Otros recursos

Referencia de C#