老田:不急,接下来我们看两个非常有用的预处理指令是#warning和#error。当编译器遇到他们的时候会分别产生警告和错误。如果编译器遇到#warning,则会将#warning指令后面的文本内容作为警告内容发出,然后继续编译。
如果不小心遇到#error指令。则会将#error后面的为本作为错误消息显示给用户,然后编译器停止编译。当然也就不会产生IL代码了。
这两个指令就可以让我们想起之前是不是使用#define做错了什么事,而使用#warning指令可以让我们想起曾经做过什么事。例如下面,结合前面学过的几个预处理指令来做的一个实例。在上面实例中输入如下代码
#if debug debug1
#error "大哥,你长滴这么抽象,还写啥程序呢?本编译器没兴趣为你服务!"
#endif
#warning "尊敬的用户,由于您的长相欠佳,本编译器很不满!"
按F5进行调试,但是会分别给出一个错误和一个警告,效果如图2-7
图2-7编译的时候分别提示一个错误和警告
怎么样,虽然我们再写程序的时候最恨,最怕,最讨厌的就是上图这一幕,可上面这是我们故意的哦!
至于这点要怎么玩呢,我建议你可以去找几个一起学习的朋友,完了趁他不小心找个比较隐蔽的位置给加上上面这样的示例。保管很有趣的哦!
本文为天轰穿原著,转载请注明出处及作者!
标签:天轰穿,C#,warning