Partager via


#undef (Référence C#)

Mise à jour : novembre 2007

#undef vous permet d'annuler la définition d'un symbole, de sorte qu'en utilisant le symbole en tant qu'expression dans une directive #if, l'expression corresponde à false.

Un symbole peut être défini à l'aide de la directive #define ou de l'option de compilation /define. La directive #undef doit apparaître dans le fichier avant que vous utilisiez des instructions qui ne soient pas non plus des directives.

Exemple

// preprocessor_undef.cs
// compile with: /d:DEBUG
#undef DEBUG
using System;
class MyClass 
{
    static void Main() 
    {
#if DEBUG
        Console.WriteLine("DEBUG is defined");
#else
        Console.WriteLine("DEBUG is not defined");
#endif
    }
}

DEBUG is not defined

Voir aussi

Concepts

Guide de programmation C#

Référence

Directives de préprocesseur C#

Autres ressources

Référence C#