C#的条件编译是什么意思呢?
例如我编写了代码,但是有些地方我需要编译 有写地方不需要编译   我就在我需要编译的地方加入条件编译的代码?在实际项目中什么情况下使用这个方法呢?

解决方案 »

  1.   

    其实也就是if语句了
    在编译时通过条件,让编译器选择编译的代码
    例如:
    #if (DEBUG && !VC_V7)
            Console.WriteLine("DEBUG is defined");
    #elif (!DEBUG && VC_V7)
            Console.WriteLine("VC_V7 is defined");
    #elif (DEBUG && VC_V7)
            Console.WriteLine("DEBUG and VC_V7 are defined");
    #else
            Console.WriteLine("DEBUG and VC_V7 are not defined");
    #endif
      

  2.   

    DEBUG && !VC_V7  这个判断条件是什么意思?
      

  3.   

    如果是DEBUG状态并且不是VC_V7
    这些条件是可以在IDE里自定义的