简单的判断对任何人来说都不难理解,而且加入条件判断非常容易,这往往导致大家无节制的使用深层次的条件判断,但如果层次过多,嵌套过多代码会非常不容易理解,这里结合项目中的几段代码来说说如何去除不必要的条件嵌套。
1、尽量去除else
修改前:
public object GetEntityById(int? id, NameValueCollection nameValues)
{
object entity;
if (id != null)
{
entity = EntityBll.GetEntityById(id.Value);
}
else
{
entity = EntityBll.GetNewEntity();
if (nameValues != null)
{
foreach (var n in nameValues.AllKeys)
{
EntityBll.SetEntityPropertyValue(entity, n, nameValues[n]);
};
}
}
return entity;
}
{
object entity;
if (id != null)
{
entity = EntityBll.GetEntityById(id.Value);
}
else
{
entity = EntityBll.GetNewEntity();
if (nameValues != null)
{
foreach (var n in nameValues.AllKeys)
{
EntityBll.SetEntityPropertyValue(entity, n, nameValues[n]);
};
}
}
return entity;
}
修改后:
代码
2、适当调整条件顺序去除条件层次
修改前:
代码
修改后:
代码
3、不要因为性能问题而使代码重复
修改前
代码
修改后:
代码
4、及时return
修改前
代码
修改后:
代码
本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2010/05/04/1727422.html ,如需转载请自行联系原作者