C#中如何定义全局的宏(#define)

 我来答
容颖卿封画
2020-01-25 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:737万
展开全部
宏定义这个东西,主要还是取决你你要怎么使用。
C#当中,如果你希望定义一个全局变量或者说全局常量的话,那么建议使用
public
static
const
int
MAX_LENGTH;
但是如果你是定义编译选项的话,其实是可以使用#define的,比如可以定义
#define
DEBUG实现宏编译
集秀荣税卯
2020-01-19 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:976万
展开全部
C#把宏给去掉了,如果有全局变量或者定义,我一般这样
class
Global
{
static
const
int
val1
=
10;
static
const
string
val2
=
"Hello";
}
然后就可以这样用
Global::val1
==
10
do...
Global::val2
==
"hello"
do...
此外如果是一些宏的辅助运算,比如max(a,b)
可以使用C#里的泛型来实现,也不如C++好使,说实在的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
索玉花吾夏
2020-01-18 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:1035万
展开全部
定义一个头文件
里面包含
宏定义
至于你的追问,情况很多种
其中之一就是:
#ifdef
XXX
#
define
X
#include"...."
#else
#define
Y
#include"..."
#endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式