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