预处理器指令指导编译器在实际编译开始之前对信息进行预处理,即条件编译。
条件编译在项目中可能会用的比较多,这个东西还是很好的。
指令集
- define
它用于定义一系列成为符号的字符。 - undef
它用于取消定义符号。 - if
它用于测试符号是否为真。 - else
它用于创建复合条件指令,与 #if 一起使用。 - elif
它用于创建复合条件指令。 - endif
指定一个条件指令的结束。 - line
它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。 - error
它允许从代码的指定位置生成一个错误。 - warning
它允许从代码的指定位置生成一级警告。 - region
它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。 - endregion
它标识着 #region 块的结束。
所有的预处理器指令都是以 # 开始,例如 #if
#define 预处理指令
#define PI
using System;
namespace PreprocessorDAppl
{
class Program
{
static void Main(string[] args)
{
#if (PI)
Console.WriteLine("PI is defined");
#else
Console.WriteLine("PI is not defined");
#endif
Console.ReadKey();
}
}
}
需要注意的是,C# 里面的#define不是用来创建宏
的,这一点还用着挺不顺的。
C# 中#define是用来定义特定符号的
条件指令
…
结束语
初学C# ,这一节看完我觉得C#中指令集这个东西貌似不怎么useful。