繁体   English   中英

没有 main 方法的 C# args?

[英]C# args without a main method?

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

这是不寻常地看到样板ASP.NET核心Web App的MVC(版本6.0)在全球范围放在下面的语句Program.cs Visual Studio中的文件:

var builder = WebApplication.CreateBuilder(args);

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

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

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

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

args

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM