C#结果是否因大括号位置而异?
c#
我们目前正在使用 C#,想知道 C# 括号放置是否可以改变结果。
在 Javascript 中,这很重要,因为结果因花括号位置而异。
为什么结果会因花括号的位置而异?
在 JS 中,它们应该保持在同一行,如果浏览器错误地解释它存在问题。
if (x == a)
{
...
}
if (x == a) {
...
括号放置对 C# 重要吗?
回答
不,他们没有。
在 JavaScript 中,您可以编写代码而无需以分号结束您的代码行,并且 JavaScript 在解释您的代码时会自动填充缺少的分号。这就是对您链接的问题的回答基本上要说明的内容。也就是说:在 JS 中大括号的位置不是真正的问题;它能够编写带/不带分号的代码,并让 JS 自动为您填写这些代码。支架放置问题更多是此功能的副作用。
在 C# 中,“行”在到达分号之前不会结束(即使该“行”跨越多个物理行),并且编写没有分号的代码并不是编译器自动为您处理的事情;它只会编译失败。因此,C# 中的大括号位置并不重要。