繁体   English   中英

C# 命令行中的自定义主入口点参数

[英]Custom main entry point parameters from the command line in C#

我在网上看到有人展示了似乎是有效的 C# 代码。 它允许将 main 方法中的自定义参数作为命令行参数传递。 它看起来像这样:

static void Main(FileInfo input, int maxSize = 9, bool someflag = false)
{
    // code
}

这可以在命令行中使用,如下所示:

$ myApp hello_world.txt --maxSize 10 --someflag

这真的可能吗,还是有人在拉我的腿?

是的,您可以使用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

暂无
暂无

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

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