代码可读性提升之多条件判断语句
来源:互联网 发布:手机全景拼接软件 知乎 编辑:程序博客网 时间:2024/05/22 02:36
http://www.cnblogs.com/wintersun/archive/2011/02/12/1952199.html
有时,看到类似这样的C#语句:
1: private static bool TraditionalVerify(int number)
2: {
3: if ((number > 0) && (number >= 10) && (number % 2 > 0) && (number * 2 > 100))
4: {
5: return true;
6: }
7: return false;
8: }
这里只有四个条件,假设这里有超过四个或更多时,那时代码转行时可读性就更差了。我们可以将上面的代码改成:
1: /// <summary>
2: /// Demo for use Func combine conditions
3: /// </summary>
4: /// <param name="number">need verify number</param>
5: /// <returns>true</returns>
6: /// <seealso cref="http://msdn.microsoft.com/en-us/library/kdxe4x4w.aspx"/>
7: /// <remarks>author Petter Liu http://wintersun.cnblogs.com</remarks>
8: private static bool UseFunc(int number)
9: {
10: var conditionlist = new List<Func<bool>>()
11: {
12: () => number > 0,
13: () => number >= 10,
14: () => number % 2 > 0,
15: () => number * 2 > 100
16: };
17:
18: return conditionlist.TrueForAll(foo => foo.Invoke());
19: }
注意粗体部分的代码,这样看上去更容易阅读。你可增多更多的条件判读语句。实际情况下,还可以考虑Strategies来重构代码。
希望对您开发有帮助!
- 代码可读性提升之多条件判断语句
- 如何提升代码可读性?
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性的提升
- 如何提升代码的可读性
- 使用AStyle提升我们的代码可读性
- 提升代码可读性的 10 个技巧
- 提升代码可读性的 10 个技巧
- 提升代码可读性的 10 个技巧
- 如何提升代码可读性?其实不是你想的那样
- 提升java代码可读性应注意的几个细节
- SQL条件判断语句
- SQL条件判断语句
- 条件判断语句
- sqlserver条件判断语句
- 硕博经验——转来的,早知道就好了,少走很多弯路啊
- 反射常用功能-持续更新
- ASP.NET使用表单验证在注销后使得浏览器后退按钮失效的简单方法
- 实用 打开窗口页面并返回值 整理总结
- 美国家长从小给孩子“练胆”:爱体现在内心
- 代码可读性提升之多条件判断语句
- 用c#实现通用守护进程
- VS2008智能提示消失的解决方法
- MySQL 触发器简单实例
- Freemarker无法使用Session和Taglib
- 【转】15个学习习惯,受益一生
- 知名大学硕博论文及英文期刊全文资源集合
- 机器人实验室网址
- 黄金分割