首页 > 解决方案 > C# args 没有 main 方法?

问题描述

我是 C# 世界的新手,但已经看到其他编程语言可以从main函数/方法sys.argv等位置访问命令行参数。

在 Visual Studio的样板 ASP.NET Core Web App MVC(版本 6.0)文件中全局放置以下语句是不寻常的:Program.cs

var builder = WebApplication.CreateBuilder(args);

将鼠标悬停在我的 IDE 中的那个参数上似乎确实表明它确实是string[] args,但是入口点在哪里?

标签: c#asp.net-mvcargsboilerplateentry-point

解决方案


我希望有人带来更多有趣的细节,但至少,一点搜索从Microsoft Docs中产生了以下结果(简短回答 -顶级语句) :

从 C# 9 开始,您可以省略该Main方法,并像在Main方法中一样编写 C# 语句 [...] 有关如何使用隐式入口点方法编写应用程序代码的信息,请参阅顶级语句

涵盖顶级语句的页面使其更加清晰:

args

顶级语句可以引用该args变量来访问输入的任何命令行参数。该args变量永远不会为空,但Length如果没有提供命令行参数,则它为零。


推荐阅读