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使用
相关推荐
Eiceblue2 小时前
C# 设置Excel中文本的对齐方式、换行、和旋转
开发语言·c#·excel
du fei4 小时前
C# 串口通信
开发语言·c#
DXM05218 小时前
ArcGIS Engine开发教程--从零搭建GIS桌面应用
大数据·数据库·arcgis·c#·arcgis engine·arcgis engine开发
专注VB编程开发20年9 小时前
WebView2最低支持.NET frame4.5,win7系统
c#·.net·webview2·vb.net
时光追逐者11 小时前
一款基于 .NET 8 + Vue 开源的、企业级中后台权限管理系统
前端·vue.js·microsoft·开源·c#·.net·.netcore
整点薯条吃吃喽11 小时前
C,C++,C#
c语言·c++·c#
专注VB编程开发20年11 小时前
C#,VB.NET正则表达式法替换代码
正则表达式·c#·.net·vb.net
局外人_Jia12 小时前
【 C# 使用 MiniExcel 库的典型场景】
开发语言·windows·c#·miniexcel
Verdure陌矣21 小时前
游戏开发中 C#、Python 和 C++ 的比较
c++·python·游戏·c#
FAREWELL000751 天前
C#核心学习(十二)面向对象--多态(1)virtual override和base三剑客
学习·c#·多态·面向对象·oop·虚方法表