#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
Référence
Directives de préprocesseur C#