《锁哥都能看懂的C#知识系列——极为有利于开发及测试的:预处理命令》
2012-07-25 15:04 hubeibo 阅读(221) 评论(1) 收藏 举报本博文没有长篇大论,一是咱没有那深厚的理论来滔滔不绝,二是也没时间写那么多文字。
文笔较差工作经验尚浅大家多指教。
vs为我们提供了极为便利的预处理命令,但是我发现使用的人不多虽然只有区区几个命令,但确实会对开发及测试提供极大的便利。
那我们先看一段代码如图:

红色区域1:我们开发的时候,一部分代码是在测试和调试的时候运行,程序发布的时候注释,而另一部分代码则反之。
一两处这种测试代码不算什么,但要是上百行的代码掺杂着七八处这种测试代码那就比较头痛了,我想谁多出过测试代码没注释的情况下程序就发布了吧?
红色区域2:还有一些情况,手上的代码没有开发完,而且不想被编译通过或者产生一个警告来告诉发布的同事自己负责的这个模块的现有开发状况。
这时是不是没准就留下一些编译错误或者加一些注释来提醒自己和同事呢?这样的留下编译错误来组织同事发布我觉得大家还以为你留下了bug而不是尚未开发完毕。
红色区域3:代码写多了,上百上千行了,这样代码开起来就会乱,纵向滚动条滚来滚去也会让大家心烦。
以上的问题我想大家或多或少都遇到过,由此就引出了vs为我们提供的预处理命令了。
同样见下图:

红色区域1:#define,#undef,#if,#elif,#else,#end,以上几个预处理命令就极为方便我们开发了。
解释:我们用#define定义一个测试符号”DEBUG“(用#undef取消定义),然后使用#if,#elif,#else,#end来判断符号”DEBUG“是否定义来决定代码的走向。
这样我们的所有测试代码就可以写在#if内了,这样只要发布的时候,在文件头去掉#define,只要这样一句话的改动就达到了我们想要的目的,简直太方便了!
红色区域2:#error,#warning
解释:这个就太简单了,加入对应的预处理命令,vs就会报出相应的错误及警告,这样就专业多了!
红色区域3:#region,#endregion
解释:这两个使用几率就打多了,两个预处理命令之间包裹的代码就可以被方便的展开及关闭,让代码开起来简洁许多。
小结:在开发中合适的应用预处理命令,会一定程度的提高大家的开发效率,记得多用用啊~

浙公网安备 33010602011771号