🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# #undef(C# 参考) **#undef** 使您可以取消符号的定义,以便通过将该符号用作 [#if](https://msdn.microsoft.com/zh-CN/library/4y6tbswk.aspx) 指令中的表达式,使表达式的计算结果为 **false**。 可以使用 [#define](https://msdn.microsoft.com/zh-CN/library/yt3yck0x.aspx) 指令或 [/define](https://msdn.microsoft.com/zh-CN/library/0feaad6z.aspx) 编译器选项定义符号。在使用任何不是指令的语句之前,必须在文件中使用 **#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 ``` ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 预处理器指令](https://msdn.microsoft.com/zh-CN/library/ed8yd1ha.aspx)