Share via


Checked と Unchecked (C# リファレンス)

C# のステートメントは、checked または unchecked のいずれかのコンテキストで実行できます。 checked コンテキストでは、算術オーバーフローにより例外が発生します。 unchecked コンテキストでは、算術オーバーフローは無視され、結果は切り捨てられます。

  • checked   checked コンテキストを指定します。

  • unchecked   unchecked コンテキストを指定します。

checked と unchecked が両方とも指定されない場合、既定のコンテキストはコンパイラ オプションなどの外的要因に依存します。

オーバーフロー チェックにより、次の操作が影響を受けます。

  • 整数型で次の定義済み演算子を使用する式:

    ++   --   - (単項)   +   -   *   /

  • 整数型間の明示的な数値変換。

/checked コンパイラ オプションにより、checked または unchecked キーワードの明示的な範囲内にはないすべての整数の算術ステートメントに対して、checked コンテキストまたは unchecked コンテキストを指定できます。

参照

関連項目

C# のキーワード

ステートメントのキーワード (C# リファレンス)

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス