C#的#define #if用法

C#的#define、#undef、#if、#endif用法

1、 简单的#if、#endif

cs 复制代码
#if true
MessageBox.Show("Now show msg");
#endif

#if false
MessageBox.Show("Don't show msg");
#endif

2、搭配#define用法

cs 复制代码
//首先#define和#undef都要定义在文件最上方,所有using之上
//但可以在上面写注释
#define flag_show
#define flag_test
using System.IO;
// ...
// using

//namespace{...
//class{...

#if flag_show
MessageBox.Show("Now show msg");
#endif

#if undeclare
MessageBox.Show("Don't show msg");
#endif

//如果在#define flag_show下面有一行 #undef flag_show
#if flag_show
MessageBox.Show("Don't show msg");
#elif (!flag_show & flag_test)
MessageBox.Show("Now show msg");
#endif
Summary:
  • #if 后接的是已定义-true || 未定义-false
  • 可以把#define看成true,没有#define或者#undef看成`false',再重新组合给#if、#elif使用
相关推荐
csdn_aspnet1 天前
C# 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)
开发语言·算法·c#
武藤一雄1 天前
C# 设计模式大全(第一弹|7种)
microsoft·设计模式·微软·c#·.net·.netcore
格林威1 天前
Baumer相机锂电池极片裁切毛刺检测:防止内部短路的 5 个核心方法,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
向上的车轮1 天前
熟悉C#如何转TypeScript——SDK与包引用
开发语言·typescript·c#
CSharp精选营1 天前
Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查
c#·资源泄漏
unicrom_深圳市由你创科技1 天前
LabVIEW和C#在工业控制中的应用差异是什么?
fpga开发·c#·labview
唐青枫1 天前
C#.NET Consul + Steeltoe 深入解析:服务注册发现、健康检查与微服务接入
c#·.net
DowneyJoy1 天前
【Unity3D补充知识点】常用数据结构分析-集合(List<T>)
数据结构·unity·c#·list
格林威1 天前
Baumer相机铝型材表面划伤长度测量:实现损伤量化评估的 5 个关键技术,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
DowneyJoy1 天前
【Unity3D补充知识点】常用数据结构分析-数组(Array)
数据结构·unity·c#