8.2節閱讀完整的規格爲他們構建像一個你描述
void myFunc() {
MyClass a = new MyClass();
{
if (a.b == null) // doSomething
}
}
主要用於你爲什麼喜歡他們同樣的事情。只是出於光學原因,能夠摺疊這些部件。它們也可以用於變量範圍,但這比其他用途更少使用。
一個可能的替代方案(僅考慮光學原因)將是使用區域來達到相同的結果。雖然它的缺點是你不得不多寫一個{},但你可以聲明代碼部分是關於什麼的。
void myFunc() {
MyClass a = new MyClass();
#region Setting the players base stats
if (a.b == null) // doSomething
#endregion
}
這種做法無助於變量範圍,但給你至少有一些想法它是什麼,被未顯示(如果該區域處於摺疊狀態)。同樣,這兩種方法都可以組合(因此區域內的{},以便您可以封裝變量)。
void myFunc() {
MyClass a = new MyClass();
#region Setting the players base stats
{
if (a.b == null) // doSomething
}
#endregion
}
但是回到你的問題,除了光學原因和變量的範圍,沒有語法理由來做到這一點。
據我所知,「空閒」塊的唯一語法含義是範圍變量。 – Jodrell 2014-09-23 07:37:24
還沒有真正看到這個......有趣的是... – Noctis 2014-09-23 07:37:37
從你提到自己的範圍之外 - 應該沒有其他的意義 – 2014-09-23 07:37:47