Condividi tramite


/checked (controllo dei calcoli su valori integer) (opzioni del compilatore C#)

Aggiornamento: novembre 2007

L'opzione /checked consente di specificare se un'istruzione di calcolo su valori integer, che non è inclusa nell'ambito della parola chiave checked o unchecked e che genera un valore non compreso nell'intervallo del tipo di dati, causerà un'eccezione in fase di esecuzione.

/checked[+ | <U>-</U>]

Note

L'opzione /checked non influisce su un'istruzione di calcolo su valori integer inclusa nell'ambito della parola chiave checked o unchecked.

Se un'istruzione di calcolo su valori integer non inclusa nell'ambito della parola chiave checked o unchecked genera un valore non compreso nell'intervallo del tipo di dati e nella compilazione viene utilizzata l'opzione /checked+ (/checked), verrà generata un'eccezione in fase di esecuzione. Se nella compilazione viene utilizzata l'opzione /checked-, l'istruzione non genererà eccezioni in fase di esecuzione.

Poiché il valore predefinito di questa opzione è /checked-, è possibile ottenere lo stesso risultato omettendo semplicemente l'opzione. L'opzione /checked- può essere utilizzata per la compilazione di applicazioni di grandi dimensioni. Talvolta questa operazione viene eseguita tramite strumenti automatizzati che consentono di impostare l'opzione /checked automaticamente su +. Specificando l'opzione /checked- è possibile modificare il valore predefinito globale.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la pagina Proprietà del progetto. Per ulteriori informazioni, vedere Procedura: impostare le proprietà di compilazione (C#).

  2. Fare clic sulla pagina delle proprietà Compila.

  3. Scegliere il pulsante Avanzate.

  4. Modificare la proprietà Controlla overflow/underflow aritmetico.

Per accedere all'opzione del compilatore a livello di codice, vedere CheckForOverflowUnderflow.

Esempio

Compilare t2.cs e specificare che un'istruzione di calcolo su valori integer, che non è inclusa nell'ambito della parola chiave checked o unchecked e che genera un valore non compreso nell'intervallo del tipo di dati, causerà un'eccezione in fase di esecuzione.

csc t2.cs /checked

Vedere anche

Altre risorse

Opzioni del compilatore C#

Proprietà del progetto (Visual Studio)