分享一套命令行参数处置类


分享一套命令行参数处理类.
不知道这里有多少人和我一样喜欢CUI,很多程序我都喜欢写成CUI的来做,这样结合bat可以
组合出很强大的东东.但是命令行的参数处理是一个很繁琐的事,Main函数只是简单的切割
成了string数组,要弄成cmd那些拥有复杂选项的命令的话解析部分只有自己做╮(╯_╰)╭.

这是前段时间做的一个Console程序的命令行解析部分整理后独立出来后再完善弄出的东西.
采用了我比较常用的windows script风格的命令行选项格式(/name:value 或 -name:value)
支持命名参数和匿名参数的识别,支持将命名参数值填充到对象的字段/属性

填充时可以识别以下类型:

整数(I1~I8都可,支持2进制,10进制,8进制,16进制的表达式),
浮点数(float/double)
布尔表达式(具体值或简化的表达式),
字符串(可使用转义以使用包含空白字符的字符串)
枚举类型(可以是任意自定义的enum,支持使用flags标记的选项枚举类型)

具体可以看自带的txt文档和test调用示例

Download

C#语言 .net 程序开发

纯天然大傻逼 12 years ago


楼主直接用C#将你要写的一些命令打包让后再将文件后缀设置成BAT文件不是也可以解决问题吗?

伊利丹.怒风 answered 12 years ago


jkjkjk

狂気D鍵盤使 answered 12 years ago


谢谢楼主的分享

邪恶黑巧克力 answered 12 years ago


刚学,飘过。。。

昵称带鸡没法起 answered 12 years ago


恩,很好的啊,支持的

fuliba answered 12 years ago


不错的东西,Mark一下,LZ辛苦了。不过顺便吐槽一下,一般来说是CLI(Command Line Interface)而很少说CUI吧。

zetsubo answered 12 years ago


菜鸟mark一下

绝对·零度 answered 12 years ago


用的上,有时间好好看看

静静的鱼饼 answered 12 years ago


好东西了,学习了!!

sun11 answered 12 years ago


多谢楼主分享
在某些情况下是很有用滴

zakulu answered 12 years ago


学习,。。。呵呵

很神秘的神秘人 answered 12 years ago


帮顶下。
不弄这玩意


Sasuke℃ answered 12 years ago


不懂……接分

黑网吧D逆袭 answered 12 years ago

Your Answer