#define c# 报错_天轰穿C#教程之#define和#undef【原创】

#define可让您定义符号。当您将符号用作传递给 #if 指令的表达式时,此表达式的计算结果为true。而#undef正好相反,它使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为false。

定义方法为关键词 + 空格 + 要定义的符号,例如

#define  DEBUG     //申明符号DEBUG

#undef   DEBUG    //删除符号DEBUG

它告诉编译器存在给定名称的符号,在本例中定义的符号是DEBUG。这有点类似于申明一个变量,但这个变量本身没有真正的值,只是存在而已。这个符号不是实际代码的一部分,而只在编译器编译代码的时候存在。在C#代码中,它没有任何意义。

有三点需要注意的是:

1、如果符号已经存在,那么申明就没有意义了。同样如果符号本来就不存在,那么删除页是不起作用的。

2、另外预处理指令是不需要用分号结束的,它认为一行就只有一个命令。

3、申明必须在类檔顶部。

小天:这个有什么用?没有看出来。

本文为天轰穿原著,转载请注明出处及作者!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值