c# 预处理指令
预处理指令,老是看不懂,不知道是啥意思
什么定义了一个符号,取消了一个符号,
不知道有啥作用?这个符号要或不要,都可以在代码逻辑中决定,
哎,不知道有啥作用,看不懂
------解决方案--------------------
可以做到选择性编译,从而可使用一套代码编译出不同的版本
------解决方案--------------------动态编译。。
了解 ASP.NET 动态编译
------解决方案--------------------
比如说,程序调试的时候,希望输出一个中间结果,发布的时候,要去掉,你可么写:
int i = 10;
#if debug
Console.WriteLine(i);
#endif
这样你选择debug编译,就会有输出,选择release就没有。
------解决方案--------------------一楼,三楼正解
------解决方案--------------------
最常见的例子
数据库的链接串
在 Debug 模式时 读取配置文件中测试库的字符串
Release 模式读取正式库的字符串
------解决方案--------------------预编译指令不参与实际程序逻辑是为方便开发人员程序进行调试等
------解决方案--------------------预处理指令是从C语言继承过来的,做了简化,主要用来控制编译器编译源程序,
C语言有一种叫宏的东西,是预处理指令的始祖,就是C#说的符号,
预处理指令在exe程序运行的时候不会执行,它只在编译的时候发挥作用,编译器看到预处理指令后,会选择编译某些代码,或者不编译某些代码,