为什么 C# 允许没有前置语句的代码块(例如 if
、else
、for
、while
)?
void Main()
{
{ // any sense in this?
Console.Write("foo");
}
}
最佳答案
{ ... }
至少具有为局部变量引入新作用域的副作用。
我倾向于在 switch
语句中使用它们来为每种情况提供不同的范围,这样我就可以在最接近它们使用的位置定义具有相同名称的局部变量,并且还表示它们仅在案例级别有效。
关于c# - 为什么 C# 允许没有前置语句的 {} 代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136853/