Checked 與 Unchecked (C# 參考)
C# 陳述式可在 checked 或 unchecked 內容中執行。 在 checked 內容中,算術溢位會引發例外狀況。 在 unchecked 內容中,會忽略算術溢位並截斷結果。
如果未指定 checked 或 unchecked,預設內容會取決於編譯器選項等外部因素。
溢位檢查會影響下列作業:
在整數類型上使用下列預先定義之運算子的運算式:
++ -- - (一元) + - * /
整數類型之間的明確數值轉換。
/checked 編譯器選項可讓您針對明確不在 checked 或 unchecked 關鍵字範圍中的所有整數算術陳述式,指定 checked 或 unchecked 內容。