C#怎么通过System.CommandLine快速生成支持命令行的应用程序


这篇文章主要介绍了C#怎么通过System.CommandLine快速生成支持命令行的应用程序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么通过System.CommandLine快速生成支持命令行的应用程序文章都会有所收获,下面我们一起来看看吧。一直以来,当我们想让我们的控制台程序支持命令行启动时,往往需要编写大量代码来实现这一看起来很简单的功能。虽然有一些库可以简化一些操作,但整个过程仍然是一个相当枯燥而乏味的过程。今天,我这里要介绍一个新的命令行库:System.CommandLine,通过他我们可以几乎无需任何额外的编码就可以获得命令行的支持,它能大幅减少程序员花在提供命令行API(CLI)上的时间,改善CLI程序用户的体验,让开发者能专注于编写应用程序。目前这个库还是预览版本,要体验的话需要可以使用如下库:System.CommandLine.DragonFruit。首先以一个简单的示例来演示它的功能。这里我们并没有要显式使用这个库,只需要将Main函数的入参改成我们需要使用的类型,程序便自动实现了命令行的支持。我们甚至可以用—help查看程序的命令行的配置方式ConsoleApp1.exe –help
Usage:
ConsoleApp1 [options]
Options:
–input input
–output output
–version Display version information
可见,它能自动根据Main函数的参数自动解析出命令行的格式,并生成帮助文档。接着,我们再来看看命令行的使用:ConsoleApp1 –input ii –output out
Input: ii, Output: out完美的进行了命令行的解析,它也可以读取xml注释,实现更加复杂的说明。生成的帮助输出效果如下:ConsoleApp1:
Converts an image file from one format to another.
Usage:
ConsoleApp1 [options]
Options:
–input The path to the image file that is to be converted.
–output The name of the output from the conversion.
–x-crop-size The x dimension size to crop the picture. T免费云主机域名he default is 0 indicating no cropping is required.
–y-crop-size The x dimension size to crop the picture. The default is 0 indicating no cropping is required.
–version Display version information
相比传统的命令行库,这个库的优势非常明显,我们可以几乎不编写任何代码就可以获得命令行程序的支持。对于复杂的命令行程序来说,可能这里的方式并不能满足需求。关于“C#怎么通过System.CommandLine快速生成支持命令行的应用程序”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#怎么通过System.CommandLine快速生成支持命令行的应用程序”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: java多线程常考察的方面有哪些

这篇文章主要讲解了“java多线程常考察的方面有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java多线程常考察的方面有哪些”吧!1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/20 19:18
Next 03/20 19:18

相关推荐