中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#開發交互式命令行怎么應用

發布時間:2022-05-20 09:14:14 來源:億速云 閱讀:138 作者:zzz 欄目:開發技術

這篇文章主要介紹“C#開發交互式命令行怎么應用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C#開發交互式命令行怎么應用”文章能幫助大家解決問題。

前言

如果你開發過vue應用,應該對其交互式命令行印象深刻:

C#開發交互式命令行怎么應用

它允許你無需任何編程經驗,僅需回答問題,就可完成vue應用創建。

雖然作為.NETer,大部分情況下我們不會使用命令行,但是還是希望能用C#開發出這樣的交互式命令行應用,比如代碼生成器。

Sharprompt介紹

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

  • 多平臺支持

  • 支持常用的提示方式(普通輸入/密碼/選擇項等)

  • 支持基于模型的提示(預覽中)

  • 輸入值的驗證

  • 使用枚舉值自動生成數據源

  • 可定制的符號和顏色模式

  • Unicode 支持

它提供了下列常用API:

Prompt.Input 簡單的輸入提示,返回指定類型數據

Prompt.Password 輸入密碼提示

Prompt.Confirm確認提示,返回bool值

Prompt.Select 單選提示

Prompt.ColorSchema 指定配色方案

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}!");

關于“C#開發交互式命令行怎么應用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻江县| 道真| 乡城县| 健康| 繁峙县| 金阳县| 都兰县| 锡林郭勒盟| 宾阳县| 郴州市| 会同县| 桐乡市| 阿拉善右旗| 东丽区| 葵青区| 鹤峰县| 阳曲县| 三亚市| 井冈山市| 达孜县| 丽水市| 桐梓县| 芜湖市| 商水县| 江城| 乐东| 江西省| 诸城市| 浠水县| 定襄县| 英吉沙县| 沙河市| 利辛县| 泗阳县| 永修县| 溧阳市| 砀山县| 宁武县| 平谷区| 商洛市| 舞阳县|