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 必須是 靜態 ,而且不能是 公用。 (在前面範例中,它會接收預設的 private 存取)。封入類別或結構不一定要是靜態的。
Main 可以有 void 或 int 傳回型別。
宣告 Main 方法時,可以選擇是否搭配包含命令列引數的 string[] 參數。 在使用 Visual Studio 建立 Windows Form 應用程式時,您可以手動加入參數,或者以 Environment 類別來取得命令列引數。 參數會讀取為以零為基底索引的命令列引數。C 和 C++ 不同的是,程式名稱不做為第一個命令列引數。
本章節內容
C# 語言規格
如需詳細資訊,請參閱<C# 語言規格>。語言規格是 C# 語法及用法的限定來源。