Checked и Unchecked (Справочник по C#)

Операторы C# могут выполняться в проверяемом или непроверяемом контексте.В проверяемом контексте арифметическое переполнение вызовет исключение.В непроверяемом контексте арифметическое переполнение будет проигнорировано, а результат усечен.

  • Контекст проверяемый Укажите установленного флажка.

  • Unchecked unchecked определяет контекст.

Если не указано ни checked, ни unchecked, контекст по умолчанию зависит от внешних факторов, например параметров компилятора.

Проверка переполнений влияет на следующие операции.

  • Выражения, использующие следующие предопределенные операторы в целых типах:

    ++   — - (унарный) + - */

  • Явные числовые преобразования между целыми типами данных.

С помощью параметра компилятора /checked можно указать проверяемый или непроверяемый контекст для всех целочисленный арифметических операторов, которые явно не выражены в области действия ключевого слова checked или unchecked.

См. также

Ссылки

Ключевые слова C#

Ключевые слова операторов (Справочник по C#)

Основные понятия

Руководство по программированию на C#

Другие ресурсы

Справочник по C#