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使用
相关推荐
烟话64 小时前
实际内存条,虚拟内存,堆,栈
c#
归途醉染5 小时前
Swifter.Json
c#·json·swifter.json
伽蓝_游戏5 小时前
第一章:解构游戏资源
游戏·unity·性能优化·c#·游戏引擎·游戏程序·assetbundle
星辰徐哥6 小时前
Unity C#入门:Visual Studio与Unity的关联配置
unity·c#·visual studio
星辰_mya7 小时前
分布式系统里的“快递中转站”——消息队列(MQ)
c#·linq
qq_431280708 小时前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
Metaphor6929 小时前
使用 Python 查找并替换 Word 文档中的文本
python·c#·word
chen_2279 小时前
kanzi插件之节点树可视化
c#·kanzi
傻啦嘿哟9 小时前
管好PPT的“骨架”:用Python控制页面与文档属性
开发语言·javascript·c#
Densen20149 小时前
企业H5站点升级PWA (三)
前端·nginx·c#