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

解决方案 »

  1.   

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

  2.   

    用上面的代码,当你的项目是Debug模式的时候会输出degug;
    当是Release模式的时候会输出release.
      

  3.   

    真不好意思RELEASE这个符号是没有定义的,系统默认只定义了DEBUG常量,所以上面的Release是执行不到的,可以改如下的语句:
    #if DEBUG
    System.Console.WriteLine("debug");
    #else
    System.Console.WriteLine("release");
    #endif
      

  4.   

    #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