Partager via


#define (référence C#)

#define vous permet de définir un symbole.Lorsque vous utilisez ce symbole comme expression passée à la directive #if, l'expression prend la valeur true.Par exemple :

#define DEBUG

Notes

[!REMARQUE]

La directive #define ne peut pas être utilisée pour déclarer des valeurs de constante comme c'est généralement le cas dans C et C++.Il vaut mieux définir les constantes C# comme membres statiques d'une classe ou d'un struct.Si vous avez plusieurs constantes de ce type, envisagez de créer une classe « Constants » distincte pour les stocker.

Les symboles peuvent être utilisés pour indiquer des conditions de compilation.Vous pouvez tester un symbole à l'aide de #if ou #elif.Vous pouvez également utiliser l'attribut conditional pour effectuer une compilation conditionnelle.

Vous pouvez définir un symbole, mais ne pouvez pas assigner une valeur à un symbole.La directive #define doit apparaître dans le fichier avant que vous utilisiez des instructions qui ne soient pas non plus des directives.

Vous pouvez également définir un symbole à l'aide de l'option de compilation /define.Vous pouvez annuler la définition d'un symbole à l'aide de #undef.

Un symbole que vous définissez à l'aide de /define ou de #define ne crée pas de conflit avec une variable du même nom.En conséquence, le nom d'une variable ne doit pas être passé à une directive de préprocesseur et un symbole peut être seulement évalué par une directive de préprocesseur.

La portée d'un symbole créé à l'aide de #define correspond au fichier dans lequel il a été défini.

Pour obtenir un exemple d'utilisation de #define, consultez #if.

Voir aussi

Tâches

Comment : effectuer une compilation conditionnelle avec Trace et Debug

Référence

Directives de préprocesseur C#

const (référence C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#