#undef(C# 参考)

更新:2007 年 11 月

#undef 使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为 false。

可以使用 #define 指令或 /define 编译器选项定义符号。在使用任何不是指令的语句之前,必须在文件中使用 #undef 指令。

示例

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

请参见

概念

C# 编程指南

参考

C# 预处理器指令

其他资源

C# 参考