编写让别人能够读懂的代码 | 程序师
我前几天看了一本书,书中有这么一句话: 本文的例子基于两个指导原则: 二.TED原则 简洁(Terse) 具有表达力(Expressive) 反例: ///
/// !@#$%^&^&*((!@#$%^&^&*((!@#$%^&^&*((!@#$%^&^&*(( /// ///
public decimal GetCash() { //!@#$%^&^&*((!@#$%^&^&*(( var a = new List
() { 2, 3, 10 }; var b = 2m; var c = 0m; //!@#$%^&^&*((!@#$%^&^&*((!@#$%^&^&*(( foreach (var p in a) { c += p*b; } return c; } 重构后: public decimal CalculateTotalCash() { var itemCounts=new List(){2,3,10}; var price = 2m; return itemCounts.Sum(p => p*price ); } 良好的代码命名完全可以替代注释的作用,如果你正在试图写一段注释,从某种角度来看,你正在试图写一段别人无法理解的代码。 2. 为布尔变量赋值 反例: public bool IsAdult(int age) { bool isAdult; if (age > 18) { isAdult = true; } else { isAdult = false; } return isAdult; } 重构后: public bool IsAdult(int age) { var isAdult = age > 18; return isAdult; } 3.双重否定的条件判断 反例: 所谓魔数(Magic number)就是一个魔法数字,读者完全弄不明白你这个数字是什么,这样的代码平时见的多了 重构后: 有没有豁然开朗的赶脚? 7.
Read full article from 编写让别人能够读懂的代码 | 程序师
No comments:
Post a Comment