预处理器指令
概述
- 预处理器指令 指导编译器在实际编译之前对信息进行预处理。
- 所有预处理指令以#开始。并由于预处理器指令不是语句,所以没有分号作为结尾。
- 一个预处理器指令,一定是这一行的唯一指令。
预处理指令列表
预处理器指令 | 描述 |
---|---|
#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();
}
}