次の方法で共有


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

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

  • チェックする のSpecifyによってチェックされるコンテキスト。

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

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

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

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

    ++   -— (単項演算子) + - */

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

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

参照

関連項目

C# のキーワード

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

概念

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

その他の技術情報

C# リファレンス