好吧,這可能是一個愚蠢的問題,我可能失去了一些東西很明顯,但我慢慢學C#這一直保持現在我嘮叨了一會兒。
下面的代碼編譯明顯就好:
public void Foo()
{
{
int i = 1;
i++;
}
{
int i = 1;
i--;
}
}
我明白{}
塊可用於確定範圍。問題是你爲什麼要這樣做?這個功能解決了什麼問題?
有沒有危害,我可以使用它們限制,它並添加到一個更加混亂的代碼,因爲這些類型的作用域看可以更容易被忽視相比那些「捆綁」到流的控制,迭代等
case語句是真正有用的地方,所以你不會在循環中重用'i'這樣的錯誤。 – Chad 2012-01-11 18:03:18