Main() とコマンド ライン引数 (C# プログラミング ガイド)

更新 : 2007 年 11 月

Main メソッドは、C# コンソール アプリケーションまたは Windows アプリケーションのエントリ ポイントです (ライブラリおよびサービスは、エントリ ポイントとして Main メソッドを必要としません)。Main メソッドは、アプリケーション起動時に最初に呼び出されるメソッドです。

C# プログラムでは、エントリ ポイントは 1 つだけに限られます。Main メソッドのあるクラスが複数ある場合、どの Main メソッドをエントリ ポイントとして使用するか指定するために、/main コンパイラ オプションを使用してプログラムをコンパイルする必要があります。詳細については、「/main (Main メソッドの場所の指定) (C# コンパイラ オプション)」を参照してください。

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

概要

  • Main メソッドは .exe プログラムのエントリ ポイントで、プログラムの制御を開始および終了する場所です。

  • Main はクラス内または構造体内で宣言します。Main は static にする必要があり、public にすることはできません (前の例では、既定アクセスである private を受け取ります)。外側のクラスまたは構造体を static にする必要はありません。

  • Main の戻り値の型は、void と int のいずれかを使用できます。

  • Main メソッドは、コマンド ライン引数を格納する string[] パラメータを指定して宣言、または指定しないで宣言できます。Visual Studio を使用して Windows フォーム アプリケーションを作成する場合、パラメータを手動で追加、または Environment クラスを使用してコマンド ライン引数を取得できます。パラメータは、ゼロから始まるインデックス付きのコマンド ライン引数として読み取られます。C や C++ と違って、プログラムの名前は、最初のコマンド ライン引数として扱われません。

このセクションの内容

C# 言語仕様

詳細については、「C# 言語仕様」の次のセクションを参照してください。

  • 1.1 Hello world

参照

概念

C# プログラミング ガイド

Visual C# のサンプル

参照

インサイド C# プログラム