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