当前位置: 首页 > news >正文

网站建设致谢台州网站建设兼职

网站建设致谢,台州网站建设兼职,网站外链建设方法,网站打模块前两篇说到Command和Option#xff0c;这篇说说Argument。Argument的用法和Option很像#xff0c;只是他的构造和属性有些差别#xff0c;再就是在运行输入时有区别#xff0c;接下来看看实现。一个参数//创建根命令 var rootCommand new RootCommand(这是一个命令行… 前两篇说到Command和Option这篇说说Argument。Argument的用法和Option很像只是他的构造和属性有些差别再就是在运行输入时有区别接下来看看实现。一个参数//创建根命令 var rootCommand new RootCommand(这是一个命令行工具旦猫); rootCommand.SetHandler(() {Console.WriteLine(欢迎使用《旦猫》); }); //创建子命令 show var showCommand new Command(show, 显示一些信息); //创建参数 color var showArgument new Argumentstring(name: color, description: 设置输出信息的色彩) {//这里设置只有一个color参数Arity ArgumentArity.ExactlyOne, }; //添加参数到show命令中 showCommand.AddArgument(showArgument); //设置命令show执行的动作这是带上color参数类型为string showCommand.SetHandler((string color) {Console.ForegroundColor (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color,true);Console.WriteLine($这是《旦猫》的show命令);Console.ResetColor(); }, showArgument); //添加命令show到 根命令中 rootCommand.Add(showCommand); await rootCommand.InvokeAsync(args);运行结果二个参数如果当有多个参数时//创建根命令 var rootCommand new RootCommand(这是一个命令行工具旦猫); rootCommand.SetHandler(() {Console.WriteLine(欢迎使用《旦猫》); }); //创建子命令 show var showCommand new Command(show, 显示一些信息);//创建参数 color var colorArgument new Argumentstring(name: color, description: 设置输出信息的色彩) {//这里设置只有一个color参数Arity ArgumentArity.ExactlyOne, }; //创建参数 times var timesArgument new Argumentint(name: times, description: 设置输出的次数) {//这里设置只有一个times参数Arity ArgumentArity.ExactlyOne, }; //添加参数到show命令中 showCommand.AddArgument(colorArgument); showCommand.AddArgument(timesArgument); //设置命令show执行的动作这是带上color参数类型为string showCommand.SetHandler((string color, int times) {for (var i 1; i times; i){Console.ForegroundColor (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color, true);Console.WriteLine($这是《旦猫》的show命令);}Console.ResetColor(); }, colorArgument, timesArgument); //添加命令show到 根命令中 rootCommand.Add(showCommand); await rootCommand.InvokeAsync(args);运行结果参数输入值类型转换在第一个例子的SetHandler中我们做了string到ConsoleColor的类型转换其实这里可以通过参数自带的构造函数参数parse来实现类型转换。代码如下//创建根命令 var rootCommand new RootCommand(这是一个命令行工具旦猫); rootCommand.SetHandler(() {Console.WriteLine(欢迎使用《旦猫》); }); //创建子命令 show var showCommand new Command(show, 显示一些信息);//创建参数 color var showArgument new ArgumentConsoleColor(name: color, description: 设置输出信息的色彩, parse: ParseColorConsoleColor) {Arity ArgumentArity.ExactlyOne, }; //类型转换内置方法 ConsoleColor ParseColorConsoleColor(ArgumentResult result) {var color result.Tokens[0].Value;return (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color.ToString(), true); } //添加参数到show命令中 showCommand.AddArgument(showArgument); //设置命令show执行的动作这是带上times参数类型为ConsoleColor showCommand.SetHandler((ConsoleColor color) {Console.ForegroundColor color;Console.WriteLine($这是《旦猫》的show命令);Console.ResetColor(); }, showArgument); //添加命令show到 根命令中 rootCommand.Add(showCommand); await rootCommand.InvokeAsync(args);结果如下一个参数多个值当一个参数多个值的时候实现方式如下//创建根命令 var rootCommand new RootCommand(这是一个命令行工具旦猫); rootCommand.SetHandler(() {Console.WriteLine(欢迎使用《旦猫》); }); //创建子命令 show var showCommand new Command(show, 显示一些信息); //创建参数 color var showArgument new ArgumentConsoleColor[](name: color, description: 设置输出信息的色彩, parse: ParseColorConsoleColor) {Arity ArgumentArity.OneOrMore, }; //类型转换内置方法 ConsoleColor[] ParseColorConsoleColor(ArgumentResult result) {var colors new ListConsoleColor();foreach (var color in result.Tokens){colors.Add((ConsoleColor)Enum.Parse(typeof(ConsoleColor), color.Value.ToString(), true));}return colors.ToArray(); }//添加参数到show命令中 showCommand.AddArgument(showArgument); //设置命令show执行的动作这是带上times参数类型为ConsoleColor数组 showCommand.SetHandler((ConsoleColor[] colors) {foreach (var color in colors){Console.ForegroundColor color;Console.WriteLine($这是《旦猫》的show命令);Console.ResetColor();} }, showArgument); //添加命令show到 根命令中 rootCommand.Add(showCommand); await rootCommand.InvokeAsync(args);结果
http://www.pierceye.com/news/998145/

相关文章:

  • 万网虚拟机怎么做两个网站网页设计实训步骤
  • 福田做网站公司怎么选择wordpress怎样在列表页使用瀑布流
  • 做导航网站用多大的空间广州天河区有哪些大学
  • 广州市城乡建设部网站首页做婚礼设计在哪个网站下载素材
  • 网站建设推广服务合同范本什么是电子商务专业?
  • 青岛网站建设公司电话棋牌室的网站怎么做
  • 网站更改公司需要重新备案吗传媒网站
  • 海诚网站建设青岛李村网站设计公司
  • 哪个网站可以宣传做的蛋糕网站商城微信支付接口申请
  • 如何做淘客推广网站可信赖的手机网站设计
  • 西城专业网站建设公司哪家好外贸网站优化谷歌关键词排名
  • 先做网站后备案仿做网站可以整站下载器吧
  • ASP.NET实用网站开发 课后答案开发网站过程
  • 做网站需要编码吗仿站网站源码
  • 响应式网站什么意思爱南宁app下载官网最新
  • 自己做的网站怎么添加采集模块网站管理包括哪些内容
  • php做网站验证码的设计电商网站的二级怎么做
  • 广西网站建设价钱微信crm管理系统
  • 福州网站建设公司中小企业荆门市城乡建设管理局网站
  • 建设信用卡网站首页有做车身拉花的网站吗
  • 怎么做婚恋网站织梦网站推广插件
  • rtt全民互助平台网站开发自己怎样做免费网站
  • 建站模板东营建网站公司
  • 如何用vs做网站网络推广方案下拉管家微xiala11
  • 可以做彩票广告的网站吗做网站的应用
  • 龙岗网站 建设深圳信科湘潭做网站价格品牌磐石网络
  • 湖北网站排名优化安卓项目开发
  • 网站怎么引入微信支付郑州官方通报
  • 在南宁做家教兼职的网站北京通州做网站
  • 深圳网站的建设维护公司秦皇岛市建设局官网