Checked と Unchecked (C# リファレンス)
C# ステートメントは、checked または unchecked のいずれかのコンテキストで実行されます。 checked コンテキストでは、算術オーバーフローの例外が発生します。 unchecked コンテキストでは、算術オーバーフローは無視され、結果は切り捨てられます。
checked も unchecked も指定されない場合、既定のコンテキストはコンパイラ オプションなどの外部要因によって決まります。
次の演算は、オーバーフロー チェックの影響を受けます。
次の組み込み演算子を整数型に使用した式。
++ — - (単項) + - * /
整数型の間での明示的な数値変換。
コンパイラ オプション /checked を使用すると、checked キーワードまたは unchecked キーワードのスコープに明示的には存在しないすべての整数算術ステートメントに対して、checked または unchecked のコンテキストを指定できます。