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


/checked (параметры компилятора C#)

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

/checked[+ | -]

Заметки

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

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

Значение этого свойства по умолчанию равно /checked-.Один сценарий для использования /checked- — создание больших приложений.Иногда автоматизированные инструменты используются для построения таких приложений, и такой инструмент может автоматически устанавливать для /checked значение +.Можно переопределить глобальные настройки инструмента по умолчанию, задав параметр /checked-.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте страницу Свойства проекта.Дополнительные сведения см. в разделе Страница "Построение" в конструкторе проектов (C#).

  2. Выберите страницу свойств Построение.

  3. Нажмите кнопку Дополнительно.

  4. Измените свойство Проверять арифметические переполнения и потери точности.

Сведения о программном доступе к этому параметру компилятора см. в CheckForOverflowUnderflow.

Пример

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

csc t2.cs /checked

См. также

Задачи

Практическое руководство. Изменение свойств проекта и параметров конфигурации

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

Знакомство с конструктором проектов

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

Параметры компилятора C#