#define (Справочник по C#)
Обновлен: Ноябрь 2007
#define позволяет определить символ. При использовании символа в качестве выражения, которое передается директиве #if, выражение будет иметь значение true. Пример.
#define DEBUG
Заметки
Примечание. |
---|
Директиву #define нельзя использовать для объявления значений констант, как это делается в C и C++. Для определения констант в C# следует использовать статические элементы класса или структуры. При наличии нескольких констант имеет смысл создать для них отдельный класс "Constants". |
Символы можно использовать для указания условий компиляции. Для проверки символов можно использовать директивы #if или #elif. Для условной компиляции также можно использовать атрибут conditional.
Можно определить символ, но нельзя назначить символу значение. Директива #define должна находиться в файле перед использованием любых инструкций, не являющихся директивами.
Также можно определить символ с помощью параметра компилятора /define. Для отмены определения символа служит директива #undef.
Символ, определенный с помощью /define или #define, не конфликтует с одноименной переменной. Имя переменной не должно передаваться директиве предварительной обработки, а символ может вычисляться только директивой предварительной обработки.
Область символа создается с помощью директивы #define в файле, в котором символ был определен.
Пример использования #define см. в разделе #if.
См. также
Основные понятия
Руководство по программированию в C#