在 C# 中,顶级语句(Top-level Statements) 是指可以直接在文件的全局范围编写的语句,而不需要把代码包裹在类或方法中。这种特性自 C# 9.0 引入,目的是简化程序的启动代码,尤其是对于简单的控制台应用程序。这意味着你可以直接写逻辑代码,而不需要显式地定义 Main
方法。
举个例子,以下代码在 C# 9.0 之前需要放在一个类和 Main
方法内:
class Program { static void Main(string[] args) { var queue = new Queue<int>(); queue.Enqueue(1); queue.Enqueue(2); Console.WriteLine(queue.Dequeue()); } }
而在 C# 9.0 及之后,可以直接使用顶级语句,像这样:
var queue = new Queue<int>(); queue.Enqueue(1); queue.Enqueue(2); Console.WriteLine(queue.Dequeue());
可以看到,顶级语句可以直接放在文件中,而编译器会自动生成一个 Main
方法来封装这些顶级语句。这对于快速编写简单代码或者小项目时非常方便。