建网站有什么用,wordpress 权限,网站设计公司的推广,发展速度迅猛 具有丰富的网站建设经验前言如果你开发过vue应用#xff0c;应该对其交互式命令行印象深刻#xff1a;它允许你无需任何编程经验#xff0c;仅需回答问题#xff0c;就可完成vue应用创建。虽然作为.NETer#xff0c;大部分情况下我们不会使用命令行#xff0c;但是还是希望能用C#开发出这样的交… 前言如果你开发过vue应用应该对其交互式命令行印象深刻它允许你无需任何编程经验仅需回答问题就可完成vue应用创建。虽然作为.NETer大部分情况下我们不会使用命令行但是还是希望能用C#开发出这样的交互式命令行应用比如代码生成器。Sharprompt介绍Sharprompt是一个基于C#的交互式命令行应用框架具有如下特点多平台支持支持常用的提示方式普通输入/密码/选择项等支持基于模型的提示预览中输入值的验证使用枚举值自动生成数据源可定制的符号和颜色模式Unicode 支持多字节字符和表情符号它提供了下列常用API:Prompt.Input简单的输入提示返回指定类型数据Prompt.Password输入密码提示Prompt.Confirm确认提示返回bool值Prompt.Select单选提示Prompt.ColorSchema指定配色方案更多API说明请参看官方文档https://github.com/shibayan/SharpromptDemo下面就来演示如何使用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.Inputstring(服务地址);Prompt.ColorSchema.Answer ConsoleColor.DarkRed;var name Prompt.Inputstring(用户名);var password Prompt.Password(密码);Console.WriteLine($你输入的是 {type} {server} {name} {password});var confirm Prompt.Confirm(继续吗);
Console.WriteLine($你的选择是 {confirm}!);结论可以看到使用Sharprompt在C#中开发交互式控制台应用程序是多么容易