【发布时间】:2016-06-15 09:22:59
【问题描述】:
在 C#.NET 控制台应用程序中,Main 使用的 string[] args 在用双引号引用这些参数时已经处理了引用的参数;例如,以下命令行:
MyProgram.exe A "B C D" E
... 将导致args 中只有 3 个条目。但是,当使用单引号时:
MyProgram.exe A 'B C D' E
... 那么args 将有 5 个条目。单引号还没有将B C D 变成单个参数。
有没有办法让 .NET 也将单引号视为有效的命令行参数引用字符,或者这是否需要特殊的命令行参数解析库?
【问题讨论】:
-
不要编写自己的参数解析器; there's loads of them out there already,而且他们中的大多数人可能比你的家庭滚动做得更好(除非你真的想花时间实现参数解析)。
标签: c# .net command-line parameters console-application