iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#开发交互式命令行应用示例
  • 258
分享到

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

2024-04-02 19:04:59 258人浏览 薄情痞子
摘要

目录前言Sharprompt介绍Demo结论前言 如果你开发过Vue应用,应该对其交互式命令行印象深刻: 它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。 虽然作为

前言

如果你开发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/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#开发交互式命令行的资料请关注编程网其它相关文章!

--结束END--

本文标题: C#开发交互式命令行应用示例

本文链接: https://www.lsjlt.com/news/149217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#开发交互式命令行应用示例
    目录前言Sharprompt介绍Demo结论前言 如果你开发过vue应用,应该对其交互式命令行印象深刻: 它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。 虽然作为...
    99+
    2024-04-02
  • C#开发交互式命令行怎么应用
    这篇文章主要介绍“C#开发交互式命令行怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#开发交互式命令行怎么应用”文章能帮助大家解决问题。前言如果你开发过vue应用,应该对其交互式命令行印象...
    99+
    2023-06-30
  • Python利用pyreadline模块实现交互式命令行开发
    目录一、pyreadline模块概述二、pyreadline模块安装三、pyreadline模块基本使用四、pyreadline模块高级用法五、总结交互式命令行是一种方便用户进行交互...
    99+
    2023-05-19
    Python交互式命令行开发 Python交互式命令行 Python 命令行
  • python定制交互式命令行
       有时候用python处理一些简单的事务,为此打开编辑器编辑一个可执行的py文件保存执行就显得得不偿失了。这时,可以定制一下python提供的交互式命令行来实现Tab补全和历史命令补全。当然,你也可以简单的安装ipython实现上述功...
    99+
    2023-01-31
    命令行 python
  • 命令行模式与python交互模式
    命令行模式与python交互模式 1.在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执 行 python hello.py 运行一个.py 文件。 2.在 Python 交互式环境下,只能输入 Python...
    99+
    2023-01-31
    模式 命令行 python
  • C语言和命令行之间的交互方式
    本篇内容介绍了“C语言和命令行之间的交互方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Windows操作系统中,后缀为.exe的文件都...
    99+
    2023-06-20
  • 怎么使用CliWrap让C#中的命令行交互
    小编给大家分享一下怎么使用CliWrap让C#中的命令行交互,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System...
    99+
    2023-06-21
  • 使用 CliWrap 让C#中的命令行交互(推荐)
    在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个...
    99+
    2024-04-02
  • C#中使用CliWrap让命令行交互举重若轻
    在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个更灵...
    99+
    2024-04-02
  • IPython8.0命令行交互工具怎么用
    这篇文章给大家分享的是有关IPython8.0命令行交互工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任...
    99+
    2023-06-26
  • 如何用 PsySH 调试 PHP 函数的交互式命令行?
    psysh 提供了一个交互式 php 调试命令行界面,无需设置断点或修改代码即可实时测试代码。其使用方法包括:安装 psysh:composer global require psy/p...
    99+
    2024-04-23
    php调试 psysh laravel composer
  • 开发可靠的PHP命令行应用
    随着互联网技术的不断进步和发展,越来越多的Web应用和服务被开发出来。而为了更加高效的管理这些应用和服务,越来越多的开发者开始采用PHP命令行应用来进行管理和操作。但是,开发可靠的 PHP 命令行应用却是一件非常困难的事情。在本文中,我们将...
    99+
    2023-05-24
    应用开发 PHP命令行 可靠性
  • 关于C语言和命令行之间的交互问题
    在Windows操作系统中,后缀为.exe的文件都是可执行文件。.exe是英文单词executable的缩写,意思是可执行的。凡是可执行的文件都是二进制的文件,计算机也只能识别二进制...
    99+
    2024-04-02
  • Node.js中怎么构建一个交互式命令行工具
    这期内容当中小编将会给大家带来有关Node.js中怎么构建一个交互式命令行工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开始首先,创建一个新的 npm&nb...
    99+
    2024-04-02
  • IOS开发自定义Button的外观和交互行为示例详解
    目录正文定制 Button 的外观使用 ButtonStyle 定制交互动画使用 PrimitiveButtonStyle 定制交互行为系统预置的 Style注意事项为按钮添加 Tr...
    99+
    2023-02-16
    IOS自定义Button外观交互 IOS Button外观交互
  • C语言和命令行间的交互问题怎么解决
    本篇内容主要讲解“C语言和命令行间的交互问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言和命令行间的交互问题怎么解决”吧!在Windows操作系统中,后缀为.exe的文件都是可执...
    99+
    2023-06-17
  • UEFI开发用户交互界面实例分析
    这篇“UEFI开发用户交互界面实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“UEFI开发用户交互界面实例分析”文章吧...
    99+
    2023-06-30
  • 如何通过Spring Shell开发Java命令行应用
    小编给大家分享一下如何通过Spring Shell开发Java命令行应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Shell 入门最简单的创建 ...
    99+
    2023-06-09
  • fastadmin 在线命令行 提示只允许在开发环境执行命令
    一、前言二、解决 一、前言 如下图:在 在线命令管理 > 一键生成CRUD > 立即执行,提示 只允许在开发环境执行命令 如下: 二、解决 设置文件 [ …\fastadmin\a...
    99+
    2023-09-07
    bash 开发语言
  • C++在嵌入式开发中如何与底层硬件交互?
    在嵌入式开发中,c++++通过以下方式与底层硬件交互:指针和地址寻址:直接访问硬件寄存器和内存位置。内存映射 i/o:将硬件寄存器映射到内存地址空间,使用标准 c++ 代码操作寄存器。中...
    99+
    2024-05-12
    c++ 嵌入式开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作