#undef (C# リファレンス)#undef (C# Reference)

#undef を使用すると、シンボルを未定義にすることができます。未定義のシンボルを #if ディレクティブで式として使用すると、その式は false と評価されます。#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.

シンボルは、#define ディレクティブまたは -define コンパイラ オプションのいずれかで定義できます。A symbol can be defined either with the #define directive or the -define compiler option. #undef ディレクティブは、ファイル内で、ディレクティブではない他のステートメントよりも前に記述する必要があります。The #undef directive must appear in the file before you use any statements that are not also directives.

Example

// 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 が定義されていませんDEBUG is not defined

関連項目See also