首页 / 软件开发 / .NET编程技术 / 控制台程序小工具:输入密码、指令指派、自动补全与帮助集成
控制台程序小工具:输入密码、指令指派、自动补全与帮助集成2011-12-14 博客园 xiaotie一、简介控制台程序小巧、便捷,开发起来简单。一般,我写项目时习惯在原定客户端之外,写一个控制台的客户端。这样有几个好处:(1)开发量较Web或GUI少得多。(2)运行起来简单,占有资源很少。(3)便于跟踪程序的运行。比如,用 log4net 记录日志的话,将appender-ref设置成ConsoleAppender,可以清楚看清系统运行轨迹,在使用nhibernate/activerecord开发时尤其方便。(4)当为同一个系统开发两种不同的UI时,会自觉的做好分层,这样可以使系统的层次结构更清晰,便于维护。然而,虽然控制台程序的开发量少,也还是有一些常用功能实现起来较繁琐。比如,以下几个问题:(1)输入密码。用户输入密码时,控制台显示****而不是密码明文;(2)指令的解析与分派。控制台中,经常需要向程序输入纯字符串格式的指令,解析指令,解析参数的个数,调用相应的方法。(3)指令的帮助系统。显示全部指令及其介绍。(4)指令的自动补全。这几个问题在写控制台程序上经常会碰到,为此我写了两个类 ConsoleUtil 和 CmdDispatcher,实现了上述功能,以供复用。于此下载代码。代码是C#3.0 写的,若要用在其它C#版本,需要做一定的改动。