# ConsoleUtility **Repository Path**: dingsa/ConsoleUtility ## Basic Information - **Project Name**: ConsoleUtility - **Description**: 控制台程序 命令映射 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-09-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ``` using ConsoleUtility.Command; using System; namespace ConsoleUtility.Demo.CommandSource { [Command("demo", nameof(Demo.Greet))] public class Demo { [Option("smile", 's')] public bool ShowSmile { get; set; } [Option("name", 'n')] public string Name { get; set; } public Demo() { ShowSmile = false; Name = "world"; } [Method("greet", 'G')] public void Greet() { var message = "Hello " + Name + "!"; if (ShowSmile) { message += " : )"; } Console.WriteLine(message); } [Method("add", 'A')] public void Add(string a, string b) { double numA = 0; double numB = 0; if (!double.TryParse(a, out numA) || !double.TryParse(b, out numB)) { Console.WriteLine("Parameters should be number."); return; } var message = string.Format("{0} + {1} = {2}", a, b, numA + numB); if (ShowSmile) { message += " : )"; } Console.WriteLine(message); } [Method("help", 'H')] public void Help() { string help = "\n" + "-G --greet Greet to world.\n" + "-A --add Add two numbers.\n" + "-H --help Help.\n\n" + "-s --smile Show smile at the end.\n" + "-n --name Greet to you.\n"; Console.WriteLine(help); } } } ```