C#3.0中有一章介绍预处理指令(#if DEBUG),还有“项目属性-生成--条件编译符号和定义DEBUG常量的配合”,不太理解不知道这是什么意思和功能!!

解决方案 »

  1.   

    你可以在代码里使用#if false
    int i=0;
    #else
    int i=1;
    #endif其中false里的代码是不会被编译的
    同样,你也可以在项目里用#if DEBUG
    int i=0;
    #else
    int i=1;
    #endif其中DEBUG里的代码当且仅当你在项目里定义了DEBUG符号时才会被编译
      

  2.   

    举个简单的例子,你调试的时候,有些参数在debug的时候,你手动赋值。比如在页面里面,模拟用户已经登陆了,你就不必每次debug页面的时候,都要先登陆#if DEBUG 
    UserInfo info = new UserInfo();
    Session["UserInfo"] = info;
    #endif