社区
C#
帖子详情
关于如何实现命令行
图呐
2008-04-06 02:43:49
因为学习需要,所以鄙人在用c#编写一个CAD程序,想在程序内部实现命令行模式(就是和AutoCAD下面一样的命令行)……可惜鄙人翻遍书籍、搜遍Google苦无解,因此想求教各位大大如何实现或者参考那些资料……谢谢……
...全文
159
11
打赏
收藏
关于如何实现命令行
因为学习需要,所以鄙人在用c#编写一个CAD程序,想在程序内部实现命令行模式(就是和AutoCAD下面一样的命令行)……可惜鄙人翻遍书籍、搜遍Google苦无解,因此想求教各位大大如何实现或者参考那些资料……谢谢……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
calen
2008-04-06
打赏
举报
回复
你建立命令解释机制既可,至于界面,直接使用文本框即可
图呐
2008-04-06
打赏
举报
回复
谢谢,实验中
boblaw
2008-04-06
打赏
举报
回复
[Quote=引用 9 楼 tunawang 的回复:]
但是这里面临一个问题,
比如我要输入line
那么就要编写一堆关于line的交互参数,但是这都是写在程序里的,万一我要程序英语化,岂不是所有命令都要重编一边?这怎么解决?用字符串吗?
[/Quote]
解决的方法有很多,例如你可以把解析命令的方法单独做一个应用程序,当你要更换解析的办法时,换一个程序就好了。
或者使用一个命令映射文件
图呐
2008-04-06
打赏
举报
回复
但是这里面临一个问题,
比如我要输入line
那么就要编写一堆关于line的交互参数,但是这都是写在程序里的,万一我要程序英语化,岂不是所有命令都要重编一边?这怎么解决?用字符串吗?
boblaw
2008-04-06
打赏
举报
回复
keydown事件中,判断用户是不是输入了回车键,如果是,就获取用户最后输入的一行字符串,进行解析,获取用户输入的命令和参数,进行交互。至于如何显示结果,那是你自己决定。
图呐
2008-04-06
打赏
举报
回复
谢谢,您的意思是用回车KeyDown事件获取textbox.text,然后用条件判断的方式在textbox.text上实现命令交互,最后用ListBox实现命令结果的显示……命令的回顾则通过上下KeyDown事件来获取用一个范型来储存的textbox.text,您说对不?
boblaw
2008-04-06
打赏
举报
回复
[Quote=引用 2 楼 tunawang 的回复:]
谢谢,不过还是不懂,什么叫命令解释机制?类试console.readling()?不过早试过了,console类不能用在textbox上……
斗胆,能不能来点示例提提神?真的拜托了……
[/Quote]
当用户在textbox中输入了新的命令行,一定要敲一个回车键吧?你在textbox的KeyDown事件中进行处理,获取用户最新输入的一行即可
图呐
2008-04-06
打赏
举报
回复
谢谢提点,Autocad我用了好多年了,应该要做到什么效果我还是比较清楚的,不过您也引出了另一个关键问题,就是做出命令行后,在指令处理方面要做到交互……不过还是回到最初的问题,如何实现程序内部的命令行模式(类似AutoCAD、matelab等程序)……谢谢
boblaw
2008-04-06
打赏
举报
回复
一般是每读取用户输入的一行,然后使用split分割(通常以空格为分割符)出命令和参数。你对命令和参数进行验证,看是否符合规范,如果通过验证则调用响应的代码,否则告诉用户输入的命令或者参数不符
boblaw
2008-04-06
打赏
举报
回复
这个必须对用户输入的字符串进行解析。判断用户输入了什么命令,以及带了什么参数。如果不符合你所定义的命名和参数规范,向用户提示。
图呐
2008-04-06
打赏
举报
回复
谢谢,不过还是不懂,什么叫命令解释机制?类试console.readling()?不过早试过了,console类不能用在textbox上……
斗胆,能不能来点示例提提神?真的拜托了……
命令行
实现
进度条
在
命令行
实现
进度显示时,进度条能带来直观效果。此博客分享了在
命令行
实现
进度条的方法。
命令行
实现
本文介绍了一种通过
命令行
实现
排序的方法,并提供了C语言和Java语言的具体
实现
案例。以输入的整数为例,演示了如何读取
命令行
参数并进行排序输出。
基于STM32简易
命令行
实现
本文介绍了如何基于STM32
实现
一个简易的
命令行
,通过分析u-boot
命令行
源码,理解参数解析和命令执行过程,然后将关键部分移植到STM32上。文中展示了命令注册方式,并提供了command.h和command.c的代码片段,
实现
了通过telnet的简单
命令行
交互。
用Python
实现
简易的
命令行
工具
本文介绍如何用Python打造简易
命令行
工具。先介绍sys和argparse库获取及解析
命令行
参数,区分参数和选项;接着
实现
简单文件查看工具,读取输出文件内容;然后打造带选项的文件统计工具,增加行数和字数统计功能;最后处理常见错误,提升工具稳定性和用户体验。
命令行
下进度条的
实现
CMD / Linux
博客主要围绕
命令行
下进度条的
实现
展开,涉及CMD和Linux环境,但具体
实现
内容未给出。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章