C#结果是否因大括号位置而异?

c#

我们目前正在使用 C#,想知道 C# 括号放置是否可以改变结果。

在 Javascript 中,这很重要,因为结果因花括号位置而异。

为什么结果会因花括号的位置而异?

在 JS 中,它们应该保持在同一行,如果浏览器错误地解释它存在问题。

if (x == a)
{
    ...
}

if (x == a) {
    ...

括号放置对 C# 重要吗?

回答

不,他们没有。

在 JavaScript 中,您可以编写代码而无需以分号结束您的代码行,并且 JavaScript 在解释您的代码时会自动填充缺少的分号。这就是对您链接的问题的回答基本上要说明的内容。也就是说:在 JS 中大括号的位置不是真正的问题;它能够编写带/不带分号的代码,并让 JS 自动为您填写这些代码。支架放置问题更多是此功能的副作用。

在 C# 中,“行”在到达分号之前不会结束(即使该“行”跨越多个物理行),并且编写没有分号的代码并不是编译器自动为您处理的事情;它只会编译失败。因此,C# 中的大括号位置并不重要。


以上是C#结果是否因大括号位置而异?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>