Mainメソッド
コマンドラインから引数を得る
これまで幾度となく Main() メソッドを書きつづけてきました
しかし、C# の Main() メソッドは実際にはいくつかのシグネチャが存在します
エントリポイントとなる Main() メソッドは一つしか記述することができませんが
プラットフォームと連携をとる場合などは、これまでとは別のシグネチャを使います
static void Main() {}
static void Main(string[] args) {}
static int Main() {}
static int Main(string[] args){}
私たちが使ってきたシグネチャは static void Main() でした
しかし、実際は Main() メソッドは整数を返したり文字を受け取ったりすることができます
コマンドラインから入力された引数を取得したい場合は文字列を受け取る Main() を用います
それぞれ、引数の数だけインデックスの 0 番から順に格納されていきます
仮引数の名前は、一般には args を用いる習慣がありますが、特に規制はされません
数値を返す Main() メソッドは、プログラム終了時にプラットフォームに数値を返します
これは、終了ステータスコードとしてプラットフォームが活用します
class Test {
public static int Main(string[] args) {
for (int i = 0 ; i < args.Length ; i++)
System.Console.WriteLine("第" + (i + 1) + "引数 = " + args[i]);
return 0;
}
}
このプログラムの実行時にコマンドラインから引数を指定すれば
プログラムは各引数を順に列挙します
メソッドは最後に 0 を終了ステータスコードとして返します
呼び出し元に返す数値の意味は、そのプラットフォームに依存します