【发布时间】:2009-04-14 10:02:30
【问题描述】:
我个人对下面的代码没有问题
if (Object foo != null && !String.IsNullOrEmpty(foo["bar"]))
{
// do something
}
因为我觉得下面的内容太冗长了
if (Object foo != null)
{
if (!String.IsNullOrEmpty(foo["bar"]))
{
// do something
}
}
但是如果说有 5 个谓词并且我必须将文本包装在编辑器中以一次查看它们,那么我不会在这个观点上走得太远,是否有一条逻辑“线”来说明如何绘制您在单个 if 语句中包含许多谓词,类似于说方法永远不需要超过 7 个参数
【问题讨论】:
-
永远不要说永远。你曾经在 printf 函数家族中使用过 7 个以上的参数吗?
标签: language-agnostic coding-style