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