C#メモ Main()以外で直接コマンドライン引数を取得してみる

C#

忘れそうなのでメモ。
Main()の引数からコマンドライン引数を別のメソッドに渡すのは面倒なので。

ポイントはこれだけ。

  • Environment.GetCommandLineArgs()を使う

試したコードがこれ。
どっかのメソッドからこいつを呼ぶようにコーディング。

/// <summary>
/// コマンドライン引数を取得する
/// </summary>
static void GetArguments()
{
	// コマンドライン引数を取得する
	string[] astrArguments = Environment.GetCommandLineArgs();
	// 取得したコマンドライン引数をコンソールに出力する
	foreach (string strArgument in astrArguments)
	{
		Console.WriteLine(strArgument);
	}
}

こんなコマンドライン引数を準備。

"C:\aaa" "bbb"

そんなこんなでメモってことで。

んで、実行するとこんな感じ。

C:\Proto.exe
C:\aaa
bbb

Main()の引数と違うのは実行したモジュールの名前も含まれているってこと。