方法1はcと同じ方法です。自身のパスを含まない引数の配列を取得します。エントリポイントでのみ使えます。
方法2は自身のパスを含んだ全ての引数を含む文字列を取得します。自分で分割しないとそれぞれの引数を得られません。
方法3は自身のパスを含んだ引数の配列を取得します。プログラム中どこでも使えます。
using System;
class Program {
static void Main(string[] args) {
Console.WriteLine("方法1");
foreach(string cmd in args) {
Console.WriteLine(cmd);
}
Console.WriteLine("\n方法2");
Console.WriteLine(System.Environment.CommandLine);
Console.WriteLine("\n方法3");
foreach(string cmd in System.Environment.GetCommandLineArgs()) {
Console.WriteLine(cmd);
}
Console.ReadLine();
}
}