什么时候使用大括号,什么时候不用?

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 语句的主体按预期工作,并且添加一行不会搞砸一切。