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


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

Обновлен: Ноябрь 2007

#define позволяет определить символ. При использовании символа в качестве выражения, которое передается директиве #if, выражение будет иметь значение true. Пример.

#define DEBUG

Заметки

yt3yck0x.alert_note(ru-ru,VS.90).gifПримечание.

Директиву #define нельзя использовать для объявления значений констант, как это делается в C и C++. Для определения констант в C# следует использовать статические элементы класса или структуры. При наличии нескольких констант имеет смысл создать для них отдельный класс "Constants".

Символы можно использовать для указания условий компиляции. Для проверки символов можно использовать директивы #if или #elif. Для условной компиляции также можно использовать атрибут conditional.

Можно определить символ, но нельзя назначить символу значение. Директива #define должна находиться в файле перед использованием любых инструкций, не являющихся директивами.

Также можно определить символ с помощью параметра компилятора /define. Для отмены определения символа служит директива #undef.

Символ, определенный с помощью /define или #define, не конфликтует с одноименной переменной. Имя переменной не должно передаваться директиве предварительной обработки, а символ может вычисляться только директивой предварительной обработки.

Область символа создается с помощью директивы #define в файле, в котором символ был определен.

Пример использования #define см. в разделе #if.

См. также

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

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

Ссылки

Директивы препроцессора C#

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

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

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