Ricerca…


Sintassi

  • controllato (a + b) // espressione controllata
  • deselezionata (a + b) // espressione non controllata
  • controllato {c = a + b; c + = 5; } // blocco selezionato
  • deselezionato {c = a + b; c + = 5; } // blocco deselezionato

Selezionato e deselezionato

Le istruzioni C # vengono eseguite in un contesto selezionato o non selezionato. In un contesto controllato, l'overflow aritmetico genera un'eccezione. In un contesto non controllato, l'overflow aritmetico viene ignorato e il risultato viene troncato.

short m = 32767;   
short n = 32767;
int result1 =  checked((short)(m + n));   //will throw an OverflowException
int result2 =  unchecked((short)(m + n)); // will return -2

Se nessuno di questi viene specificato, il contesto predefinito si baserà su altri fattori, come le opzioni del compilatore.

Selezionato e deselezionato come ambito

Le parole chiave possono anche creare ambiti per (dis) controllare più operazioni.

short m = 32767;
short n = 32767;
checked
{
    int result1 = (short)(m + n); //will throw an OverflowException
}
unchecked
{
    int result2 = (short)(m + n); // will return -2
}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow