1、#define告诉编译器存在给定名称的符号
//定义符号 DDD 定义符号必须在程序开头
#define DDD
using System;
2、#undef删除符号的定义
//删除符号 DDD 删除符号必须在程序开头
#undef DDD
using System;
3、条件语句 #if ,#elif ,#else ,#endif
//#if 判断DDD是否存在,存在就满足条件
#if DDD
Console.WriteLine("aaaa");
//#elif 等价于else if
#elif KKK
Console.WriteLine("bbbb");
#else
Console.WriteLine("dddd");
//#endif 表示要执行#if代码结束
#endif
4、警告和错误 #warning 和#error
//发出警告信息,信息为ssssss
#warning "ssssss"
//产生错误信息,并停止编译 ,信息为 ddddd
#error "ddddd"
5、代码折叠 #region 和#endregion
//产生折叠区域,折叠区域的显示名称为bbb
#region bbb
Console.WriteLine("aaaa");
Console.ReadLine();
//折叠区域到此结束
#endregion
return;
6、抑制或还原指定的编译警告 #pragma