惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
罗磊的独立博客
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
A
About on SuperTechFans
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
IT之家
IT之家
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
月光博客
月光博客
T
Tailwind CSS Blog
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog

博客园 - Haozes

新Blog 拼写检查算法 Golang 版 Windbg 离线调试.Net 程序入门 (译)你必须知道的位运算技巧 Low Level Bit Hacks You Absolutely Must Know Windows 下 命令行增强工具 WPF Layout & Image异步加载 几篇文章了解编译原理 WPF Binding Validation 数据验证 WPF 实现Loading效果 常用开发工具介绍 使用.Net Memory Profiler 分析.Net程序内存泄露 使用Mdbg.exe 调试.Net 程序 WPF 多语言方案 .Net 2 Tip :捕获CSE和Thread.Timer与Thread.Sleep比较 使用CSharp Driver操作Mongodb介绍 使用Python操作MSSQL数据库. 运行.Net4.0程序是否要安装之前的.Net版本 javascript Disable <div> or other tag in Other Browser like FF,Chrome Delphi 无类型参数传递动态数组和静态数组
推荐一个.NET 命令行参数Parser 库
Haozes · 2012-06-07 · via 博客园 - Haozes

Command Line Parser Library 是个很简洁方便的 命令参数解析的类库,代码也不多,只两个cs文件,但功能一点也不少.
先看下QuickStart:

Test.exe, Program.cs:

class Options
  {
      [Option("d", "debug", DefaultValue = false, HelpText = "Debug Mode.")]
      public bool Debug { get; set; }
      [Option("h", "help", DefaultValue = false, HelpText = "Show Help")]
      public bool ShowHelp { get; set; }
      [HelpOption]
      public string GetUsage()
      {
          var usage = new StringBuilder();
          usage.AppendLine("Use -d or -debug to Debug");
          return usage.ToString();
      }
  }
  class Program
  {
      static void Main(string[] args)
      {
          var options = new Options();
          CommandLineParser.Default.ParseArguments(args, options);
          if (options.ShowHelp)
          {
              Console.WriteLine(options.GetUsage());
              return;
          }
          if (options.Debug)
          {
              Console.WriteLine("debug");
          }
       }
  }

其中,d参数是debug的全称,可以使用-d或者-debug.并可以指定默认值
测试:
Test.exe –d
Test.exe –h  显示使用帮助信息

除了简单的参数外,还支持列表参数,数组等,详细的用法,参照:
http://commandline.codeplex.com/documentation
现在这个代码库已迁移到GitHub. Git现在越来越红了,连Codeplex现在也开始支持Git了