c# - 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
,但是入口点在哪里?
解决方案
我希望有人带来更多有趣的细节,但至少,一点搜索从Microsoft Docs中产生了以下结果(简短回答 -顶级语句) :
从 C# 9 开始,您可以省略该
Main
方法,并像在Main
方法中一样编写 C# 语句 [...] 有关如何使用隐式入口点方法编写应用程序代码的信息,请参阅顶级语句。
涵盖顶级语句的页面使其更加清晰:
args
顶级语句可以引用该
args
变量来访问输入的任何命令行参数。该args
变量永远不会为空,但Length
如果没有提供命令行参数,则它为零。
推荐阅读
- c# - 获取令牌时如何解决“可能的 System.NullReferenceException”
- sql-server - 关键字 GROUP 附近的语法不正确
- javascript - babel 需要,webpack 没有解决
- javascript - 如何返回 MongoDB 文档以表达路由?
- java - 包含的 XMLBeans .jar 文件使用了错误的 schemaorg_apache_xmlbeans.system.HASH
- scala - 读取 JSON 时的 ValidationException 消息
- java - 使用 selenium 删除 IE 中的地址栏
- node.js - 似乎无法在 sequelize、Node 中设置对同一模型的多个外键引用
- python - 如何打印如上所示的列表元素
- java - 如何获得持续的用户输入?