社区
C#
帖子详情
关于如何实现命令行
图呐
2008-04-06 02:43:49
因为学习需要,所以鄙人在用c#编写一个CAD程序,想在程序内部实现命令行模式(就是和AutoCAD下面一样的命令行)……可惜鄙人翻遍书籍、搜遍Google苦无解,因此想求教各位大大如何实现或者参考那些资料……谢谢……
...全文
110
11
打赏
收藏
关于如何实现命令行
因为学习需要,所以鄙人在用c#编写一个CAD程序,想在程序内部实现命令行模式(就是和AutoCAD下面一样的命令行)……可惜鄙人翻遍书籍、搜遍Google苦无解,因此想求教各位大大如何实现或者参考那些资料……谢谢……
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为划水摸鱼而生~ 基于Netty
实现
的
命令行
斗地主游戏,为
基于
命令行
的文件管理器(Java
实现
)
基于
命令行
的文件管理器(Java
实现
),仅包含未编译的java文件 基于
命令行
的文件管理器(Java
实现
),仅包含未编译的java文件
linux下zebra
命令行
编程
讲述的是动态路由quagga(或者说是之前的zebra)的
命令行
基本使用
slik
命令行
+svn
命令行
工具
slik
命令行
+svn
命令行
两个工具都可以
实现
svn
命令行
,集成到idea
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章