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


#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#

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

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

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

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

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