今天他们把一个有人工作了很长时间的旧项目递给了我。我注意到的是他们使用花括号时的不一致性。所以我现在的问题是,当你使用它们时,是否有任何规则?
我的意思的小例子:
public int CompareTo(object obj)
{
BcFeedLeftOver other = obj as BcFeedLeftOver;
if (other != null)
return (_date.CompareTo(other.Date));
else
throw new ArgumentException("Object is not a BcFeedLeftover");
}
这是原始函数,因为您可以看到没有使用花括号。
但是在许多其他类似的函数中,他确实使用它们,即使if
语句只执行一行代码,如上例所示。
答案 0 :(得分:10)
如果您的if
语句跨越多个命令,则必须这样做。如果没有,您可以自由决定何时使用它。
有些人可能会发现总是将花括号添加为可读性或代码安全性的良好标准,而其他人则不会并且倾向于仅在需要时使用它们。这完全取决于你!
我倾向于总是使用括号。如果你不添加它们会更容易搞乱。如果你添加它们,你总是确保if
语句的正文按预期工作,并且添加一行不会弄乱所有内容。