Main() 和命令列引數 (C# 程式設計手冊)

Main 方法為 C# 主控台應用程式 (Console Application) 或視窗應用程式的進入點 (程式庫和服務並不需要 Main 方法做為進入點)。 當應用程式啟動時,Main 方法是第一個叫用 (Invoke) 的方法。

C# 程式只能有一個進入點。 如果不只一個類別有 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 必須是靜態方法,而且不能是 public (在前面範例中,它會接收預設的 private 存取)。封入類別或結構不一定要是靜態的。

  • Main 可以有 void 或 int 傳回型別。

  • 宣告 Main 方法時,可以選擇是否搭配包含命令列引數的 string[] 參數。 在使用 Visual Studio 建立 Windows Form 應用程式時,您可以手動加入參數,或者以 Environment 類別來取得命令列引數。 參數會讀取為以零為基底索引的命令列引數。與 C 和 C++ 不同的是,程式名稱不做為第一個命令列引數處理。

本章節內容

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格。 語言規格是 C# 語法和用法的決定性來源。

請參閱

工作

Visual C# 範例應用程式

參考

方法 (C# 程式設計手冊)

C# 程式內部

概念

C# 程式設計手冊