#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. Di seguito è riportato un 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
Riferimenti
Direttive per il preprocessore C#