Share via


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

更新:2007 年 11 月

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

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

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

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

本章節內容

C# 語言規格

如需詳細資料,請參閱 C# 語言規格中的下列章節:

  • 1.1 Hello World

請參閱

概念

C# 程式設計手冊

Visual C# 範例

參考

C# 程式的內容