多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# #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)