Checked e Unchecked (Riferimenti per C#)
È possibile eseguire istruzioni C# in contesti verificati o non verificati. In un contesto verificato l'overflow aritmetico genera un'eccezione. In un contesto non verificato l'overflow aritmetico viene ignorato e il risultato è troncato.
Se né checked né unchecked vengono specificati, il contesto predefinito dipende da fattori esterni, ad esempio le opzioni del compilatore.
Le operazioni seguenti sono interessate dal controllo di overflow:
Espressioni che usano gli operatori predefiniti seguenti su tipi integrali:
++ -- - (unary) + - * /
Conversioni numeriche esplicite tra tipi integrali.
L'opzione del compilatore /checked consente di specificare il contesto verificato o non verificato per tutte le istruzioni aritmetiche integrali che non rientrano in modo esplicito nell'ambio di una parola chiave checked o unchecked.
Vedere anche
Riferimenti
Parole chiave per le istruzioni (Riferimenti per C#)