【发布时间】:2011-03-29 21:37:14
【问题描述】:
我刚刚阅读了一个关于 Python 的 SO 问题,并注意到 for 循环中缺少括号。对我来说看起来不错,然后我想知道:为什么 C# 需要它们?
比如我目前需要写:
if (thing == stuff) {
}
和
foreach (var beyonce in allthesingleladies) {
}
所以我想知道为什么我不能写:
if thing == stuff {
}
该语句中是否存在我不知道的句法歧义?
PS,有趣的是,大括号对于单行是可选的:
if (thing == stuff)
dostuff();
【问题讨论】:
-
我做 obj-c 和 php,有时你也不必使用。 :p 只是我的 2p。
-
@Ardman - OP 指的是
()而不是{}- 但 PS 确实混淆了问题。 -
@Ardman:需要明确的是,只有在
if之后包含多个语句时才需要大括号(单个语句可以跨越多行)。