【发布时间】:2011-10-18 16:49:57
【问题描述】:
我将一个复杂的字符串作为参数传递给我的控制台应用程序。我注意到我的 Main 方法中生成的 string[] args 数组就是我希望将该字符串解析为的内容。
现在,我希望能够解析这种格式的字符串,并在我的框架的其他部分,在我的控制台应用程序/进程之外获得相同的string[],并且不要想重新发明轮子。我试图查看是否可以找到并调用用于解析传递给 Main 方法但找不到任何东西的命令行参数的框架方法。我阅读了一些命令行解析选项,包括 NDesk,但在我目前的情况下无法使用。
有人知道这个框架方法吗?或者有什么其他想法可以解决这个问题?
【问题讨论】:
-
为什么不能使用 NDesk.Options(或其表亲 Mono.Options)?如果我们要提出一些替代方案,我们必须知道这一点。
-
进入控制台应用程序的字符串数组不只是
var stringArray = someString.Split(new {' '}, StringSplitOptions.RemoveEmptyEntries)吗? -
@Scott:这并不完全正确。它不会在每个空间上拆分。我的字符串有引号,引号内的单词之间有空格。但是引号中的那些词作为一个字符串出现
-
看看 CLAP (github.com/adrianaisemberg/CLAP)