.NET 6.0 C# 新控制台模板如何读取CLI命令行参数
.NET 6 极简控制台模板命令行参数访问方法
.NET 6 正式发布后,默认控制台项目模板使用C#顶级语句特性大幅精简了样板代码,默认生成的代码仅保留核心逻辑:
// .NET 6 默认控制台模板代码 Console.WriteLine("Hello, World!");
针对命令行参数的访问需求,直接使用隐式声明的args变量即可,不需要额外做任何自定义配置。
用法示例
以下代码可以直接输出所有传入的命令行参数:
if (args.Length > 0) { Console.WriteLine("接收到的命令行参数:"); foreach (var item in args) { Console.WriteLine($"- {item}"); } } else { Console.WriteLine("未传入任何命令行参数"); }
实现说明
- 顶级语句特性会在编译阶段自动生成传统的Program类与入口Main方法,
args就是Main方法默认携带的string[]类型参数,和旧模板中手动定义的Main方法参数完全等价,所有旧版的参数处理逻辑都可以直接复用,不需要修改适配。 - 该
args变量作用域覆盖所有顶级语句,你可以在顶级代码的任意位置直接访问,也可以作为普通字符串数组参数传递给自定义的类、方法使用。
内容的提问来源于stack exchange,提问作者djtubig-malicex
相关产品推荐
相关产品推荐

