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

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

C# プログラムでは、エントリ ポイントは 1 つだけに限られます。 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 は 静的 にする必要があり、に パブリックはずではありません。 (前の例では、既定アクセスである private を受け取ります)。外側のクラスまたは構造体を static にする必要はありません。

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

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

このセクションの内容

C# 言語仕様

詳細については、「C# 言語仕様」を参照してください。言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。

参照

関連項目

メソッド (C# プログラミング ガイド)

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

概念

csc.exe を使用したコマンド ラインからのビルド

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

その他の技術情報

C# サンプル アプリケーション