Checked e Unchecked (Riferimenti per C#)

È possibile eseguire le istruzioni di C# in un contesto controllato o non controllato (checked o unchecked). In un contesto checked, l'overflow aritmetico genera un'eccezione, mentre in un contesto unchecked, l'overflow aritmetico viene ignorato e il risultato viene troncato.

  • checked   Specifica il contesto controllato.

  • unchecked   Specifica il contesto non controllato.

Se né checked né unchecked viene specificato, il contesto predefinito dipenderà da fattori esterni come le opzioni del compilatore.

Il controllo dell'overflow influisce sulle operazioni elencate di seguito:

  • Espressioni che utilizzano i seguenti operatori già definiti su tipi integrali:

    ++   —   - (unario)   +   -   *   /

  • Conversioni numeriche esplicite tra tipi integrali.

L'opzione del compilatore /checked consente di specificare un contesto controllato o non controllato (checked o unchecked) per tutte le istruzioni aritmetiche su interi che non fanno esplicitamente parte dell'ambito di una parola chiave checked o unchecked.

Vedere anche

Riferimenti

Parole chiave di C#

Parole chiave per le istruzioni (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#