こんな感じで引数クラス作って
public class MyProgramArgument
{
[Argument(name: "-file")]
public string FileName { get; set; }
[Argument(name: "-o")]
public string OutFileName { get; set; }
[Argument(name: "--over-write")]
public bool IsOverWrite { get; set; }
[Argument(name: "-process-count")]
public int ProcessCount { get; set; }
}
こんな感じでパースする
public class Program
{
public static void Main(string[] args)
{
var arg = Argument.Parse<MyProgramArgument>(args);
}
}
適当に実行する
C:\---\Desktop> app.exe -file "C:\---\a.txt" -o "C:\---\a.out" -process-count 3 --over-write