/checked (檢查整數算術) (C# 編譯器選項)
更新:2007 年 11 月
/checked 選項可指定不在 checked 或 unchecked 關鍵字範圍 (Scope) 內,且會產生超出該資料型別範圍值的整數算術陳述式,是否需要產生執行階段例外狀況。
/checked[+ | <U>-</U>]
備註
在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式並不受 /checked 選項的影響。
如果不在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式會產生超出資料型別範圍的值,而且在編譯中使用 /checked+ (/checked),則該陳述式會在執行階段產生一個例外狀況。如果在編譯中使用 /checked-,那麼該陳述式便不會在執行階段時產生例外狀況。
這個選項的預設值為 /checked-,所以您只需要完全省略這個選項就可以得到相同的效果。在建置大型應用程式時使用 /checked- 的一種情形為:有時自動化工具會用來建置此類應用程式,而工具可能會自動將 /checked 設為 +︰在這種情況下,您可以指定 /checked- 以覆寫全域預設值。
若要在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。如需詳細資訊,請參閱 HOW TO:設定建置屬性 (C#)。
按一下 [建置] 屬性頁。
按一下 [進階] 按鈕。
修改 [檢查算術溢位/反向溢位] 屬性。
若要以程式設計的方式存取這個編譯器選項,請參閱 CheckForOverflowUnderflow。
範例
編譯 t2.cs 並指定一個不在 checked 或 unchecked 關鍵字範圍內,且會產生超出資料型別範圍值的整數算術陳述式,將會在執行階段產生例外狀況。
csc t2.cs /checked