加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 是否存在类似于GNU readline的.Net库?

发布时间:2020-12-15 06:34:26 所属栏目:百科 来源:网络整理
导读:我正在考虑在C#中编写一个控制台应用程序,我希望将历史,完成和命令行编辑功能纳入GNU readline(但不一定非常广泛!) 是否有.net的现有库提供此类功能?我想一个选择是使用互操作服务来调用GNU readline.但是有原生选择吗? 解决方法 您可能想要查看Miguel de
我正在考虑在C#中编写一个控制台应用程序,我希望将历史,完成和命令行编辑功能纳入GNU readline(但不一定非常广泛!)

是否有.net的现有库提供此类功能?我想一个选择是使用互操作服务来调用GNU readline.但是有原生选择吗?

解决方法

您可能想要查看Miguel de Icaza的 getline.cs(博客文章中的链接已损坏,现在可以找到代码 here).根据您实际需要的readline的功能,它可能足以满足您的需要.

好的是,它全部包含在一个(因此getline.cs)文件和许可的MIT X11中.

使用它非常简单.

如果你想尝试,只需下载文件并编译它:

C:&; csc.exe /d:DEMO getline.cs 
C:&; getline.exe
shell>

#ifdef DEMO部分还显示了基本的REPL:

var le = new LineEditor("whatever");
string s;

while ((s = le.Edit("my prompt> ","")) != null)
{
    // User input from command line / prompt now in "s".
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读