什么时候使用大括号,什么时候不用?
When do I use curly brackets and when not?
今天他们把一个旧项目交给了我,这个项目已经有人做了很长时间了。我注意到的是他们何时使用大括号和何时不使用大括号的不一致。所以我现在的问题是,何时使用和不使用它们是否有任何规则?
我的意思的小例子:
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
语句仅执行 1 行代码,如上例所示。
如果您的 if
语句跨越多个命令,则必须这样做。如果没有,您可以自由决定何时使用它。
有些人可能会发现总是添加大括号是可读性或代码安全的良好标准,而其他人则不会,并且往往只在需要时才使用它们。这完全取决于您!
我倾向于总是使用括号。如果你不添加它们,就更容易把事情搞砸。如果添加它们,您始终可以确保 if
语句的主体按预期工作,并且添加一行不会搞砸一切。
今天他们把一个旧项目交给了我,这个项目已经有人做了很长时间了。我注意到的是他们何时使用大括号和何时不使用大括号的不一致。所以我现在的问题是,何时使用和不使用它们是否有任何规则?
我的意思的小例子:
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
语句仅执行 1 行代码,如上例所示。
如果您的 if
语句跨越多个命令,则必须这样做。如果没有,您可以自由决定何时使用它。
有些人可能会发现总是添加大括号是可读性或代码安全的良好标准,而其他人则不会,并且往往只在需要时才使用它们。这完全取决于您!
我倾向于总是使用括号。如果你不添加它们,就更容易把事情搞砸。如果添加它们,您始终可以确保 if
语句的主体按预期工作,并且添加一行不会搞砸一切。