日期:2014-05-17  浏览次数:20956 次

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

------解决方案--------------------
可以做到选择性编译,从而可使用一套代码编译出不同的版本
------解决方案--------------------
动态编译。。

了解 ASP.NET 动态编译
------解决方案--------------------
比如说,程序调试的时候,希望输出一个中间结果,发布的时候,要去掉,你可么写:
int i = 10;
#if debug
Console.WriteLine(i);
#endif

这样你选择debug编译,就会有输出,选择release就没有。
------解决方案--------------------
一楼,三楼正解

------解决方案--------------------
最常见的例子

数据库的链接串

在 Debug 模式时 读取配置文件中测试库的字符串

Release 模式读取正式库的字符串
------解决方案--------------------
预编译指令不参与实际程序逻辑是为方便开发人员程序进行调试等
------解决方案--------------------
预处理指令是从C语言继承过来的,做了简化,主要用来控制编译器编译源程序,

C语言有一种叫宏的东西,是预处理指令的始祖,就是C#说的符号,

预处理指令在exe程序运行的时候不会执行,它只在编译的时候发挥作用,编译器看到预处理指令后,会选择编译某些代码,或者不编译某些代码,