Partager via


#define (Référence C#)

Mise à jour : novembre 2007

#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

Concepts

Guide de programmation C#

Référence

Directives de préprocesseur C#

const (Référence C#)

Autres ressources

Référence C#