已選中且未選中

C#語句在已檢查或未檢查的上下文中執行。在已檢查的上下文中,算術溢位會引發異常。在未經檢查的上下文中,將忽略算術溢位並截斷結果。

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

如果這兩個都未指定,則預設上下文將依賴於其他因素,例如編譯器選項。