#define (Riferimenti per C#)

#define consente di definire un simbolo.Quando si utilizza il simbolo come espressione passata alla direttiva #if, l'espressione restituirà true.Ad esempio:

#define DEBUG

Note

[!NOTA]

Non è possibile utilizzare la direttiva #define per dichiarare valori costanti come in C e C++.Le costanti in C# possono essere definite come membri statici di una classe o di una struttura.Se sono presenti più costanti, può essere utile creare una classe di costanti separata per utilizzarle.

I simboli possono essere utilizzati per specificare le condizioni per la compilazione.È possibile eseguire il test del simbolo tramite #if o #elif.È inoltre possibile utilizzare l'attributo conditional per eseguire una compilazione condizionale.

È possibile definire un simbolo ma non assegnarvi un valore.La direttiva #define deve essere inserita in un file prima di utilizzare istruzioni che non siano anche direttive.

Un simbolo può anche essere definito tramite l'opzione del compilatore /define.Per rimuovere la definizione di un simbolo, è possibile utilizzare #undef.

Un simbolo definito tramite /define o #define non provoca conflitti con una variabile avente lo stesso nome.Il nome di una variabile, infatti, non può essere passato a una direttiva per il preprocessore e un simbolo può essere valutato solo da una direttiva per il preprocessore.

L'ambito di un simbolo creato con #define è il file in cui è stato definito.

Per un esempio sull'utilizzo di #define, vedere #if.

Vedere anche

Attività

Procedura: compilare in modo condizionale con traccia e debug

Riferimenti

Direttive per il preprocessore C#

const (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#