在C#中,您可以在方法内创建一个不与任何其他语句相关联的代码块。
public void TestMethod()
{
{
string x = "test";
string y = x;
{
int z = 42;
int zz = z;
}
}
}
这段代码编译和运行的结果就好像main方法内部的大括号不存在一样。同时注意到有一个块在另一个块内部。
是否存在某种情况下这样做会很有价值?我还没有发现,但很想听听其他人的想法。