Ключевые слова checked и unchecked в C# стоит использовать в случаях, когда нужно явно указать, как обрабатывать переполнение в арифметических вычислениях. 35
Checked используется, чтобы указать, что выражение должно быть проконтролировано на предмет переполнения. 1 Если значение контролируемого выражения переполнилось, генерируется исключение типа OverflowException. 1
Unchecked применяется, чтобы проигнорировать переполнение. 1 В этом случае результат будет усечён так, чтобы его тип соответствовал типу-результату выражения. 1
Потребность в применении ключевых слов checked или unchecked может возникнуть, потому что по умолчанию проверяемое или непроверяемое состояние переполнения определяется путём установки соответствующего параметра компилятора и настройки самой среды выполнения. 3 Поэтому в некоторых программах состояние переполнения лучше проверять явным образом. 3