预处理器指令的开头都有符号#.
1.#define和#undef
#define定义一个符号DEBUG
#undef删除符号DEBUG
声明一个这样的变量本身没有意义,只是告诉编译器存在而已.
2.#if,#elif,#else和#endif
告诉编译器是否要编译某个代码块.
3.#warning和#error
编译器遇到#warning指令,会显示#warning指令后面的文字,之后编译继续进行.
编译器遇到#error指令,会显示#error后面的文本,作为一个编译错误信息,然后会立即推出编译,不会生成IL代码.
4.#region和#endregion
用于把一段代码标记为由给定名称的一个块
5.#line
可以用于改变编译器在警告和错误信息中显示的文件名和行号信息.
6.#pragma
可以抑制和恢复指定的编译警告