我刚刚在阅读一个有关Python的SO问题时,注意到在for循环中缺少括号。这看起来很好,然后我想知道:为什么C#需要它们呢?
例如,目前我需要写成这样:
所以我想知道为什么我不能写:
那个陈述句中是否存在我不知道的句法歧义?
顺便说一句,有趣的是,大括号在单行代码中可以省略。
例如,目前我需要写成这样:
if (thing == stuff) {
}
并且
foreach (var beyonce in allthesingleladies) {
}
所以我想知道为什么我不能写:
if thing == stuff {
}
那个陈述句中是否存在我不知道的句法歧义?
顺便说一句,有趣的是,大括号在单行代码中可以省略。
if (thing == stuff)
dostuff();
()
而不是{}
,但PS确实让事情变得混乱了。 - ChrisFif
后包含多个语句时才需要使用大括号(单个语句可以跨越多行)。 - Robert Harvey