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