目录前言Sharprompt介绍Demo结论前言 如果你开发过Vue应用,应该对其交互式命令行印象深刻: 它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。 虽然作为
它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。
虽然作为.neter,大部分情况下我们不会使用命令行,但是还是希望能用C#开发出这样的交互式命令行应用,比如代码生成器。
Sharprompt是一个基于C#的交互式命令行应用框架,具有如下特点:
它提供了下列常用api:
Prompt.Input 简单的输入提示,返回指定类型数据
Prompt.PassWord 输入密码提示
Prompt.Confirm确认提示,返回bool值
Prompt.Select 单选提示
Prompt.ColorSchema 指定配色方案
更多API说明请参看官方文档:
https://GitHub.com/shibayan/Sharprompt
下面就来演示,如何使用Sharprompt生成一个交互式命令行应用。
代码如下:
Console.OutputEncoding = Encoding.UTF8;
Prompt.ColorSchema.Select = ConsoleColor.DarkCyan;
var type = Prompt.Select("数据库类型", new[] { "oracle", "SQL Server", "Mysql", "postgresql", "MariaDB" },defaultValue: "mysql", pageSize: 3);
var server = Prompt.Input<string>("服务地址");
Prompt.ColorSchema.Answer = ConsoleColor.DarkRed;
var name = Prompt.Input<string>("用户名");
var password = Prompt.Password("密码");
Console.WriteLine($"你输入的是 {type} {server} {name} {password}");
var confirm = Prompt.Confirm("继续吗");
Console.WriteLine($"你的选择是 {confirm}!");
可以看到,使用Sharprompt在C#中开发交互式控制台应用程序是多么容易
以上就是C#开发交互式命令行应用示例的详细内容,更多关于C#开发交互式命令行的资料请关注编程网其它相关文章!
--结束END--
本文标题: C#开发交互式命令行应用示例
本文链接: https://www.lsjlt.com/news/149217.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0