今天练习C#的控制台应用程序,使用Visual Studio 2022创建项目。如下图:

创建后,在项目中有Program.cs文件,其代码如下:
Console.WriteLine("Hello, World!");
运行,会在调试控制台输出Hello World!
另外建立一个类MainClass,代码如下:
public class MainClass
{
public static void Main()
{
Console.WriteLine("hovertree.com");
}
}
那么现在项目中有2个文件,这时运行(启动新实例),输出还是:Hello, World!
同时在错误列表中出现警告:CS7022 程序的入口点是全局代码;将忽略“MainClass.Main()”入口点。
如果要让程序执行 Main 方法,那么需要把Program.cs中的全局语句注释掉。
然后再运行项目,那么输出为:hovertree.com
总结:项目中如果有全局代码,那么优先执行全局代码。
没有全局代码,则从Main()方法执行。
全局代码也称为“顶级语句”,在C# 9(.NET 5)开始增加的功能。