共用方式為


/checked (檢查整數算術) (C# 編譯器選項)

更新:2007 年 11 月

/checked 選項可指定不在 checkedunchecked 關鍵字範圍 (Scope) 內,且會產生超出該資料型別範圍值的整數算術陳述式,是否需要產生執行階段例外狀況。

/checked[+ | <U>-</U>]

備註

在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式並不受 /checked 選項的影響。

如果不在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式會產生超出資料型別範圍的值,而且在編譯中使用 /checked+ (/checked),則該陳述式會在執行階段產生一個例外狀況。如果在編譯中使用 /checked-,那麼該陳述式便不會在執行階段時產生例外狀況。

這個選項的預設值為 /checked-,所以您只需要完全省略這個選項就可以得到相同的效果。在建置大型應用程式時使用 /checked- 的一種情形為:有時自動化工具會用來建置此類應用程式,而工具可能會自動將 /checked 設為 +︰在這種情況下,您可以指定 /checked- 以覆寫全域預設值。

若要在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性] 頁面。如需詳細資訊,請參閱 HOW TO:設定建置屬性 (C#)

  2. 按一下 [建置] 屬性頁。

  3. 按一下 [進階] 按鈕。

  4. 修改 [檢查算術溢位/反向溢位] 屬性。

若要以程式設計的方式存取這個編譯器選項,請參閱 CheckForOverflowUnderflow

範例

編譯 t2.cs 並指定一個不在 checked 或 unchecked 關鍵字範圍內,且會產生超出資料型別範圍值的整數算術陳述式,將會在執行階段產生例外狀況。

csc t2.cs /checked

請參閱

其他資源

C# 編譯器選項

專案屬性 (Visual Studio)