C#中的预处理指令就是能够使程序在编译以前就进行的一些预处理判断与操作,例如定义量,条件判断与报警报错等。
cs
#define Unity5
#define Unity6//定义某符号
#define Unity7
#define Unity8
#undef Unity5//取消定义某符号
using System;
namespace lesson19
{
internal class Program
{
static void Main(string[] args)
{
//若发现存在被定义了的符号,则编译器会翻译其中包裹的代码
#if Unity6
Console.WriteLine("版本为Unity6");
//使编译器报警的预处理指令
#warning 本版本不合法
//使编译器报错的预处理指令
#error 有错误
#elif Unity7 && Unity8
Console.WriteLine("版本为Unity7")//首个if判断条件进入后,不会再进入后续条件
#else
Console.WriteLine("其他版本");
#endif
}
}
}