#undef (C#-Referenz)#undef (C# Reference)

Mit #undef können Sie ein Symbol definieren. Wenn dieses Symbol dann als Ausdruck in einer #iffalse-Anweisung verwendet wird, wird der Ausdruck als ausgewertet.#undef lets you undefine a symbol, such that, by using the symbol as the expression in a #if directive, the expression will evaluate to false.

Ein Symbol kann entweder mit der #define-Anweisung oder der Compileroption /define definiert werden.A symbol can be defined either with the #define directive or the /define compiler option. Die #undef-Anweisung muss in einer Datei vor allen Anweisungen erscheinen, bei denen es sich nicht ebenfalls um Anweisungen handelt.The #undef directive must appear in the file before you use any statements that are not also directives.

BeispielExample

// 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 ist nicht definiertDEBUG is not defined

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-PräprozessoranweisungenC# Preprocessor Directives