コマンドライン引数の解析

自力できちんと書こうと思うと面倒なので、NDesk.Optionsで済ませるなど。

public string ExeDir { get; private set; }
public bool DebugMode { get; private set; }

static void Main(string[] args)
{
    var op = new NDesk.Options.OptionSet() {
        { "d|debug", v => DebugMode = v != null },
        { "p|path=", v => ExeDir = v },
    };
    args = op.Parse(args).ToArray();
}

しかしこれ、ラムダ渡すインターフェイスはいいなあ。
だからこういうことばかりやってないで、さっさとTESTFLIGHT 12出せって話ですね、一応わかってます。