Поделиться через


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

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

  • checked   Указание проверяемого контекста.

  • unchecked   Указание непроверяемого контекста.

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

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

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

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

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

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

См. также

Ссылки

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

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

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

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

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

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