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

标签 c# function brackets

今天他们把一个旧项目交给了我,这个项目已经有人做了很长时间了。我注意到的是他们何时使用大括号和何时不使用大括号的不一致。所以我现在的问题是,何时使用和不使用它们是否有任何规则?

我的意思的小例子:

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

关于c# - 什么时候使用大括号,什么时候不用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33668352/

相关文章:

c# - TimeZone.IsAmbigouslyTime,为什么它对于 GMT 模糊时间失败?

c# - ASP.NET WebForms 域路由

c# - 在处理模板 api/[TodoController] 时,找不到 token TodoController 的替换值

c# - 将二维数组转换为位图图像。 C#

function - @function 与 Sass

r - 迭代创建数据框子集的函数

javascript - if 语句末尾的大括号会改变程序的行为方式(与根本不添加括号相反)。为什么?

python - python中并排的双方括号

c - 指向行为异常的函数的指针

java - 不带括号的嵌套 if 语句