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

推荐订阅源

L
LangChain Blog
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
D
Docker
WordPress大学
WordPress大学
罗磊的独立博客
J
Java Code Geeks
博客园 - 【当耐特】
博客园 - 司徒正美
雷峰网
雷峰网
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
B
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了