您好,登錄后才能下訂單哦!
這篇文章主要介紹“C#開發交互式命令行怎么應用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C#開發交互式命令行怎么應用”文章能幫助大家解決問題。
如果你開發過vue應用,應該對其交互式命令行印象深刻:
它允許你無需任何編程經驗,僅需回答問題,就可完成vue應用創建。
雖然作為.NETer,大部分情況下我們不會使用命令行,但是還是希望能用C#開發出這樣的交互式命令行應用,比如代碼生成器。
Sharprompt是一個基于C#的交互式命令行應用框架,具有如下特點:
多平臺支持
支持常用的提示方式(普通輸入/密碼/選擇項等)
支持基于模型的提示(預覽中)
輸入值的驗證
使用枚舉值自動生成數據源
可定制的符號和顏色模式
Unicode 支持
它提供了下列常用API:
Prompt.Input 簡單的輸入提示,返回指定類型數據
Prompt.Password 輸入密碼提示
Prompt.Confirm確認提示,返回bool值
Prompt.Select 單選提示
Prompt.ColorSchema 指定配色方案
下面就來演示,如何使用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#開發交互式命令行怎么應用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。