C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#开发交互式命令行

C#开发交互式命令行应用示例

作者:MyIO

这篇文章主要为大家介绍了C#开发交互式命令行应用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

如果你开发过vue应用,应该对其交互式命令行印象深刻:

它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。

虽然作为.NETer,大部分情况下我们不会使用命令行,但是还是希望能用C#开发出这样的交互式命令行应用,比如代码生成器。

Sharprompt介绍

Sharprompt是一个基于C#的交互式命令行应用框架,具有如下特点:

它提供了下列常用API:

Prompt.Input 简单的输入提示,返回指定类型数据

Prompt.Password 输入密码提示

Prompt.Confirm确认提示,返回bool值

Prompt.Select 单选提示

Prompt.ColorSchema 指定配色方案

更多API说明请参看官方文档:

https://github.com/shibayan/Sharprompt

Demo

下面就来演示,如何使用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#开发交互式命令行的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文