Checked и Unchecked (Справочник по C#)
Операторы C# могут выполняться в проверяемом или непроверяемом контексте. В проверяемом контексте арифметическое переполнение вызовет исключение. В непроверяемом контексте арифметическое переполнение будет проигнорировано, а результат усечен.
Если не указано ни checked, ни unchecked, контекст по умолчанию зависит от внешних факторов, например параметров компилятора.
Проверка переполнений влияет на следующие операции.
Выражения, использующие следующие предопределенные операторы в целых типах:
++ — - (унарный) + - * /
Явные числовые преобразования между целыми типами данных.
С помощью параметра компилятора /checked можно указать проверяемый или непроверяемый контекст для всех целочисленный арифметических операторов, которые явно не выражены в области действия ключевого слова checked или unchecked.
См. также
Ссылки
Ключевые слова операторов (Справочник по C#)
Основные понятия
Руководство по программированию на C#