[英]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.