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

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

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

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

checked も unchecked も指定されない場合、既定のコンテキストはコンパイラ オプションなどの外部要因によって決まります。

次の演算は、オーバーフロー チェックの影響を受けます。

  • 次の組み込み演算子を整数型に使用した式。

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

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

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

参照

参照

C# のキーワード

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

概念

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

その他の技術情報

C# リファレンス