Ben*_*Ben 4 .net c# program-entry-point command-line-arguments .net-core
我在网上看到有人展示了似乎是有效的 C# 代码。它允许将 main 方法中的自定义参数作为命令行参数传递。它看起来像这样:
static void Main(FileInfo input, int maxSize = 9, bool someflag = false)
{
// code
}
Run Code Online (Sandbox Code Playgroud)
这可以在命令行中使用,如下所示:
$ myApp hello_world.txt --maxSize 10 --someflag
Run Code Online (Sandbox Code Playgroud)
这真的可能吗,还是有人在拉我的腿?
是的,您可以使用DragonFruit,这是 dotnet CLI的(当前)alpha功能。
将
string[]参数解释为行为已成为开发人员的任务。用户是否寻求帮助?他们是否通过了无效输入?如果不是,输入是否可以转换为您需要的类型string?这些问题都不是为你解决的。
如果你可以声明一个强类型
Main方法呢?这是导致创建名为“DragonFruit”的实验性应用程序模型的问题,该模型允许您创建具有各种类型的多个参数并使用默认值 [...]
这是一个教程:https : //github.com/dotnet/command-line-api/blob/main/docs/Your-first-app-with-System-CommandLine-DragonFruit.md
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |