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