已選中且未選中
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
如果這兩個都未指定,則預設上下文將依賴於其他因素,例如編譯器選項。