社区
C#
帖子详情
关于如何实现命令行
图呐
2008-04-06 02:43:49
因为学习需要,所以鄙人在用c#编写一个CAD程序,想在程序内部实现命令行模式(就是和AutoCAD下面一样的命令行)……可惜鄙人翻遍书籍、搜遍Google苦无解,因此想求教各位大大如何实现或者参考那些资料……谢谢……
...全文
140
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上……
斗胆,能不能来点示例提提神?真的拜托了……
go
实现
命令行
ping
go
实现
命令行
ping
基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生.zip
基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生...
基于
命令行
的文件管理器(Java
实现
)
基于
命令行
的文件管理器(Java
实现
),仅包含未编译的java文件 基于
命令行
的文件管理器(Java
实现
),仅包含未编译的java文件
slik
命令行
+svn
命令行
工具
slik
命令行
+svn
命令行
两个工具都可以
实现
svn
命令行
,集成到idea
如何利用nodejs
实现
命令行
游戏
本文以贪吃蛇为例, 一步一步地分析如何
实现
一个
命令行
游戏.
实现
原理
命令行
输入 通过 process.stdin 监听
命令行
输入的按键, 改变小蛇的前进的方向 画面渲染 通过 ANSI 转义序列 擦除之前的输出 通过 process....
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章