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

const (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#