最近测试工作做的比较多因此时常要创建一些控制台类型的应用程序。因为程序有不同的参数开关,需要在程序启动的时候通过命令行来给程序传递各种开关和参数。直接操作args有些不方便,所以就写了个解析参数的小工具来处理各种参数。参数实体: 1 public class CommandLin ...
最近测试工作做的比较多因此时常要创建一些控制台类型的应用程序。因为程序有不同的参数开关,需要在程序启动的时候通过命令行来给程序传递各种开关和参数。直接操作args有些不方便,所以就写了个解析参数的小工具来处理各种参数。
参数实体:
1 public class CommandLineArgument 2 { 3 List<CommandLineArgument> _arguments; 4 5 int _index; 6 7 get='_blank'>string _argumentText; 8 9 public CommandLineArgument Next10 {11 get {12 if (_index < _arguments.Count - 1) {13 return _arguments[_index + 1];14 }15 16 return null;17 }18 }19 public CommandLineArgument Previous20 {21 get {22 if (_index > 0)23 {24 return _arguments[_index - 1];25 }26 27 return null;28 }29 }30 internal CommandLineArgument(List<CommandLineArgument> args, int index, string argument)31 {32 _arguments = args;33 _index = index;34 _argumentText = argument;35 }36 37 public CommandLineArgument Take() {38 return Next;39 }40 41 public IEnumerable<CommandLineArgument> Take(int count)42 {43 var list = new List<CommandLineArgument>();44 var parent = this;45 for (int i = 0; i < count; i++)46 {47 var next = parent.Next;48 if (next == null)49 break;50 51 list.Add(next);52 53 parent = next;54 }55 56 return list;57 }58 59 public static implicit operator string(CommandLineArgument argument)60 {61 return argument._argumentText;62 }63 64 public override string ToString()65 {66 return _argumentText;67 }68 }
原标题:写个C#命令行参数解析的小工具
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。