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



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

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

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

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

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

括号的位置对C#有影响吗?

不,他们没有。

在JavaScript中,您可以在不以分号结束代码行的情况下编写代码,并且JavaScript在解释代码时会自动填充缺失的分号。这就是你所联系的问题的答案的本质。也就是说:在JS中,大括号的放置并不是真正的问题;它能够编写带有/不带有分号的代码,并让JS自动为您填充这些代码。支架放置问题更多的是此功能的副作用。

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

最新更新