- A+
所属分类:.NET技术
概述
- 预处理器指令 指导编译器在实际编译之前对信息进行预处理。
- 所有预处理指令以#开始。并由于预处理器指令不是语句,所以没有分号作为结尾。
- 一个预处理器指令,一定是这一行的唯一指令。
预处理指令列表
预处理器指令 | 描述 |
---|---|
#define | 将其后的一系列 成为符号 |
undef | 取消定义的符号 |
if | 测试符号是否为真 |
else | 和if一起使用 |
endif | 指定一个条件指令的结束 |
region | 封为一个区域,可以折叠起来 |
endregion | 标志着这块区域的结束 |
line | 修改编译器的行数、输出错误和警告的文件名 |
error | 从代码指定位置出现一个错误 |
warning | 从代码指定位置生成一个警告 |
实例
#define
创建符号常量
#define PI namespace Name1 { class Program { static void Main() { #if(PI) { System.Console.WriteLIne("这个PI符号起作用了"); } #else System.Console.WriteLine("PI这个符号并不能使用"); #endif System.Console.ReadKey(); } } }
#if
对一个定义的符号进行判断
#define DEBUG #define HELLO using System; namespace Name2 { class Program { #if(DEFINE&&Hello) { Console.WriteLine("DEBUG and Hello are all defined"); } #elif(!DEBUG&&Hello) { Console.WriteLIn("only Hello is defined"); } #else Console.WriteLine("是其他情况"); #endif Console.ReadKey(); } }