C#预处理指令

发现如果不先学C++,很难发现C#的一些功能,因为你想都不会想到,比如

#if (DEBUG)             Console.WriteLine("DEBUG"); #else             Console.WriteLine("Release"); #endif             wirte();

 [Conditional("DEBUG")]        static  public void wirte()         {             Console.WriteLine("dfdfdf");         }

#打头的就是预处理指令,上面是两种在代码中判断是否debug的方法,是告诉编译器,如果是debug就这样编译,如果不是就那样编译,是为了实现有条件编译.不过这些内容,我们用的不多,书上,网上讲的也少,以致于关键字是什么都不知道. 这里的debug是什么,凭空出现,不是,因为如果是debug,工程文件会自动加上#define debug,debug只是个字串而以,它不会去config里面去读什么内容的.也没有什么特殊意义, #define abc #if (abc)             Console.WriteLine("DEBUG"); #else             Console.WriteLine("Release"); #(abc)就是判断这个abc有没有被定义罢了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值