预处理指令,老是看不懂,不知道是啥意思
什么定义了一个符号,取消了一个符号,
不知道有啥作用?这个符号要或不要,都可以在代码逻辑中决定,
哎,不知道有啥作用,看不懂

解决方案 »

  1.   

    动态编译。。了解 ASP.NET 动态编译
      

  2.   

    比如说,程序调试的时候,希望输出一个中间结果,发布的时候,要去掉,你可么写:
    int i = 10;
    #if debug
        Console.WriteLine(i);
    #endif这样你选择debug编译,就会有输出,选择release就没有。
      

  3.   

    最常见的例子数据库的链接串在 Debug 模式时 读取配置文件中测试库的字符串Release 模式读取正式库的字符串
      

  4.   

    预处理指令是从C语言继承过来的,做了简化,主要用来控制编译器编译源程序,C语言有一种叫宏的东西,是预处理指令的始祖,就是C#说的符号,预处理指令在exe程序运行的时候不会执行,它只在编译的时候发挥作用,编译器看到预处理指令后,会选择编译某些代码,或者不编译某些代码,
      

  5.   

        static void Main(string[] args)
            {#if debug
                Console.WriteLine("aa");
    #endif
                System.Console.ReadKey();
            }            Console.WriteLine("aa");这句是灰色的..debug也不输出..