日期:2014-05-20  浏览次数:20794 次

关于注释的问题?Debug 模式执行,Release模式不执行呢?
我在程序里写了一段写log的代码,希望在Debug   模式执行,Release模式不执行,
请问用什么标识呢?好像有个标识吧!!!
我用的是C#!!!
谢谢!!


------解决方案--------------------
如下就可以了:
#if DEBUG
System.Console.WriteLine( "debug ");
#elif RELEASE
System.Console.WriteLine( "release ");
#endif

------解决方案--------------------
真不好意思RELEASE这个符号是没有定义的,系统默认只定义了DEBUG常量,所以上面的Release是执行不到的,可以改如下的语句:
#if DEBUG
System.Console.WriteLine( "debug ");
#else
System.Console.WriteLine( "release ");
#endif
------解决方案--------------------
#if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true。如果它们的计算结果确实为 true,则编译器将计算位于 #if 与最近的 #endif 指令之间的所有代码。例如,

#define DEBUG
// ...
#if DEBUG
Console.WriteLine( "Debug version ");
#endif



*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html