Condividi tramite


Checked e Unchecked (Riferimenti per C#)

Aggiornamento: novembre 2007

È 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 valori integer che non fanno esplicitamente parte dell'ambito di una parola chiave checked o unchecked.

Vedere anche

Concetti

Guida per programmatori C#

Riferimenti

Parole chiave di C#

Parole chiave per le istruzioni (Riferimenti per C#)

Altre risorse

Riferimenti per C#