C#中的匿名块

Moh*_*ab 3 c#

我试图理解下面的代码 - 下面匿名块的用途是什么

{
    Console.WriteLine("Hello World2");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在一个方法中可用 - 我是 C# 的新手并试图理解它。

Jam*_*iec 12

在本例中使用:无。

匿名块的使用:就像任何块一样,有自己的作用域。

例如,由于a不在块外的范围内,此代码将无法编译:

{
    var a = 2;
    Console.WriteLine(a);
}
Console.WriteLine(a);
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读更多信息,尽管它略微适用于 c/c++,但在 c# 中大部分适用。此处还提供更多存在主义的讨论。

  • 请注意,在 C# 8 中,匿名块有一个新点:当作用域结束时,通过 [`using 声明`](https://docs.microsoft.com/en-us/dotnet/) 在作用域内引入的任何一次性对象csharp/whats-new/csharp-8#using-declarations) 将在范围末尾处处理。 (4认同)