构建带参数的控制台应用程序时,可以使用传递给的参数Main(string[] args).
在过去,我只是索引/循环该数组并完成一些正则表达式来提取值.但是,当命令变得更复杂时,解析会非常难看.
所以我对以下内容感兴趣:
假设命令始终遵循通用标准,例如此处的答案.
现在我有以下模式匹配
let argList = args |> List.ofSeq
match argList with
| "aaa" :: [] -> run "aaa"
| "bbb" :: DateTimeExact "yyyyMMdd" date :: [] -> run "bbb" date
....
Run Code Online (Sandbox Code Playgroud)
它用于解析命令行参数,如
执行官aaa
exec bbb 20141101
现在我希望能够添加选项-o(可选).如exec bbb 20141101 -o.如何修改模式呢?更好的是,-o应该可以放在任何位置.
我有一个命令行参数就像这样我需要得到这两个如何可能
ApplicationId = 1; 名称= 2
我想在单个数组中获取两个值1,2如何做到这一点.