Udostępnij za pośrednictwem


# define (C# odniesienia)

#defineUmożliwia zdefiniowanie symbolu.Kiedy użyć symbolu jako wyraz, który jest przekazywany do #if w dyrektywie, wyrażenie będzie dawała w true.Na przykład:

#define DEBUG

Uwagi

[!UWAGA]

#define Dyrektywy, nie można zadeklarować wartości stałych, jak odbywa się zwykle w C i C++.Stałe języka C# najlepiej określa się jako statyczne elementy członkowskie klasy lub struktury.Jeśli masz kilka takich stałych, należy rozważyć utworzenie oddzielnej klasy "Stałe" na nich.

Symbole mogą służyć do określania warunków dla kompilacji.Można przetestować symbolu z jednej #if lub #elif.Można również użyć conditional atrybut do wykonywania kompilacji warunkowej.

Można zdefiniować symbol, ale nie można przypisać wartość na symbol.#define Dyrektywy muszą pojawiać się w pliku przed użyciem wszelkich instrukcji, które nie są także dyrektyw.

Można także zdefiniować symbol z / define opcję kompilatora.Można nie zdefiniowany symbol z #undef.

Symbol, który zdefiniujesz z /define lub #define nie jest sprzeczna ze zmienną o tej samej nazwie.Oznacza to nazwa zmiennej nie powinny być przekazywane do dyrektywy preprocesora i symbol może być sprawdzane tylko przez dyrektywy preprocesora.

Zakres symbolu utworzonego za pomocą #define jest plik, w którym została ona zdefiniowana.

Zobacz #if na przykład jak używać #define.

Zobacz też

Zadania

Jak: skompilować warunkowo z śledzenia i debugowania

Informacje

Dyrektywy preprocesora C#

Const (C# odniesienia)

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia