首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2011-12-23 
分享一套命令行参数处理类.不知道这里有多少人和我一样喜欢CUI,很多程序我都喜欢写成CUI的来做,这样结合ba

分享一套命令行参数处理类.
不知道这里有多少人和我一样喜欢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

[解决办法]
不懂……接分
[解决办法]
MARK
以后用得上
[解决办法]
飘过...

[解决办法]
看起来不错,支持分享,谢谢!
[解决办法]
支持
[解决办法]
占个位置
[解决办法]
我喜欢CUI
[解决办法]
看毛看,看你妹.....

顶死兔子......
[解决办法]
支持。
[解决办法]
学习,支持
[解决办法]
hao东西,学习了啊
[解决办法]
不错,小工具经常用Console,简单方便
[解决办法]
看起来不错,支持分享,谢谢!
[解决办法]
喔,不错
[解决办法]
楼主说的很对,CUI的东西,可以写成bat,组合成各种强大的功能!支持!
[解决办法]
喔,不错
[解决办法]
不懂……接分
[解决办法]
恩,很好的啊,支持的
[解决办法]
刚学,飘过。。。
[解决办法]
谢谢楼主的分享
[解决办法]
jkjkjk
[解决办法]
楼主直接用C#将你要写的一些命令打包让后再将文件后缀设置成BAT文件不是也可以解决问题吗?
[解决办法]
帮顶下。
不弄这玩意

[解决办法]
学习,。。。呵呵
[解决办法]
多谢楼主分享
在某些情况下是很有用滴
[解决办法]
好东西了,学习了!!
[解决办法]
用的上,有时间好好看看
[解决办法]
菜鸟mark一下
[解决办法]
不错的东西,Mark一下,LZ辛苦了。不过顺便吐槽一下,一般来说是CLI(Command Line Interface)而很少说CUI吧。


[解决办法]
不错啊
[解决办法]
路过
每天回帖即可获得10分可用分!
[解决办法]
路过
每天回帖即可获得10分可用分!
[解决办法]

探讨
MARK
以后用得上

[解决办法]
不错,下一个。
[解决办法]
路过、支持一下
[解决办法]

[解决办法]
飘过...........
[解决办法]
谢谢 学习了 支持一下
[解决办法]
谢啦 收藏!

[解决办法]
顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[解决办法]
谢啦 收藏!
[解决办法]
支持!
[解决办法]
MARK
[解决办法]
谢谢啊
[解决办法]
我也比较喜欢GUI
[解决办法]
没做过,看看学习了。
[解决办法]
cui是什么东东?
[解决办法]
没用这类东西,不知能不能用得上。
[解决办法]
探讨
看起来不错,支持分享,谢谢!

[解决办法]
我曾開發過類似需求,這處理類別非常有用。
[解决办法]
good work
[解决办法]
我不太懂这个,但我想学习这个!
[解决办法]
学习,支持
[解决办法]
nice..........
[解决办法]
dingqilai
[解决办法]
学习学习 中国c#讨论群9134476 欢迎c# 爱好者加入 加入时请备注 csdn论坛
[解决办法]
看不太懂,学习了
[解决办法]
谢谢分享......
[解决办法]
看不太懂,帮顶!!!
[解决办法]
看描述不错...谢谢LZ分享...
[解决办法]

谢谢分享
[解决办法]
MD不填会死啊?


D不填会死啊?
不填会死啊?
填会死啊?
会死啊?
死啊?
啊?
[解决办法]
全是文字看的好吃力。
表达的也太抽象了,不懂。
支持!!!
[解决办法]
支持支持...收藏下.~
[解决办法]
挺强大的,学习了!
[解决办法]
hao
[解决办法]
喜欢,但是很少用

怀念DOS
[解决办法]
骗分的,大家别下载
[解决办法]
额,不错,支持
[解决办法]
支持,谢谢分享
[解决办法]

C# code
/* *Getopt.cs -- C#.NET port of Java port of GNU getopt from glibc 2.0.6 */
[解决办法]
GUI 是什么东东 每天回帖10分
[解决办法]
看不太懂,帮顶!!!
[解决办法]
回复有可用分吗?那我也支持一下!
[解决办法]
接分,哈哈!
[解决办法]
不懂,得分
[解决办法]
这么多人顶了,也来占个位置
[解决办法]
cui是什么啊,听过gui
[解决办法]
makemakemakemakemake
[解决办法]
学习
[解决办法]
不是很懂,支持下
[解决办法]
强大的东东
[解决办法]
学习..
[解决办法]
CUI我还不晓得是什么东东呢 原来是CLI
[解决办法]
不是很懂,支持下
[解决办法]
mark
[解决办法]
MARK
以后用得上
[解决办法]
先接分。。呵。。。。
[解决办法]
收藏
[解决办法]

支持 收藏
[解决办法]
顶一下,做个标记!!
[解决办法]
学习了
[解决办法]
帮顶

[解决办法]
说什么呢 这是....
------解决方案--------------------


jf
 回复内容太短了!

热点排行