- #if #else 的用法和if-else语句差不多,都是如果满足条件则会执行。
但不同的是这里往往使用的是预处理指令。
#if DEBUG
Console.WriteLine("我在用debug测试");
#else
Console.WriteLine("我在用已经发布的测试");
#endif
可以通过vs改变调试模式:打开配置管理器
项目配置设为release–则执行上图高亮的代码。
VS会在编写代码时就自动判断出将会执行哪个代码块,并把不会执行的置灰。
- #define、#undef
使用#define我们可以自定义指令。
使用#undef可以取消定义的指令。
注意:
define需要放在using之前使用;define 指令不能用于声明常量值
#define TEST
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
#if TEST
Console.WriteLine("test 代码段打印");
#endif
Console.ReadLine();
}
}
}
如果代码中定义了#define则test 语句会高亮。反之,则是灰色。