C#语法手册

C# 9.0 顶级语句 Top-level statements


借助顶级语句,你不必将程序的入口点置于类的静态Main方法中,以避免额外的工作。此功能简化了开始探索新想法所需的操作。 你可以将顶级语句用于脚本编写场景,或用于探索。

using System;
using System.Threading.Tasks;

//#csg003-01
//从 C# 9 开始,无需在控制台应用程序项目中显式包含 Main 方法。
//在这种情况下,编译器将为应用程序生成类和 Main 方法入口点。
//顶级语句隐式位于全局命名空间中。
Console.WriteLine("Hello World!");

//#csg003-02
//顶级语句可以使用 await 来调用异步方法。
await Task.Delay(5000);

//#csg003-03
//若要在应用程序结束时返回 int 值,可以直接像在 Main 方法中使用return返回 int。
return 0;

//注意:一个应用程序必须只能有一个入口点,因此一个项目只能有一个包含顶级语句的文件。