Main()方法.
C#程序是以Main()開始執行的,這個方法必須是類或結構的靜態方法,並且其返回類型必須是int或者void.
雖然顯示指定public修飾符很常見,但是我們也可以把該方法標記為private,也可以運行.
Main()方法只能有一個,如果有多個就會出現錯誤.
如果非得寫兩個Main()方法,可以在菜單Project->***** Properties->Application選項卡中的Startup object:中,選擇你希望那個作為程序入口的Main()函數所在的類的類名,運行即可!(*****表示你的工程的名稱)
注意:一個類中不能同時包含兩個Main()函數!
至於給C#中的Main()方法傳遞參數
如何向C# Main函數傳遞參數呢?我們看到C# Main函數帶有一個string[] args參數,那么你知道它有什么實際的功能呢?下面我們來具體談談:
C#控制台應用程序下,我們常常看到Main函數帶有一個string[] args參數,那么你知道它有什么用處?
步驟1:建立一個控制台應用程序,暫且命名為Main.cs
步驟2:貼上下面這段代碼。
using System;
class Program
{
static void Main(string[] args)
{
int argsLength = args.Length;
Console.WriteLine("Main函數參數args的長度:" + argsLength.ToString());
for (int i = 0; i < argsLength; i++)
{
Console.Write("第" + i.ToString() + "位是:");
Console.WriteLine(args[i].ToString());
}
Console.ReadKey();
}
}
步驟3:編譯並運行Main.cs,生成Main.exe文件
步驟4:在命令行模式下輸入c:\>Main a b c ,敲回車看結果
輸出結果為:
Main函數參數args的長度:3
第0位是:a
第1位是:b
第2位是:c
由於參數個數是未知的,所以允許輸入任意多個,也可以不輸入。
string[] args 表示命令行參數是字符串數組,就是說,你在命令行(黑框框)里輸入的參數可以使多個字符串(在某種意義上意味着什么都可以是命令行參數)。
運行時會彈出命令窗口,你可以在那里輸入一些參數,string[] args 指的就是你在命令窗口輸入的參數。args是用來處理命令行參數的。命令行參數,就是你運行這個程序的時候給它傳的參數。它是可選項,不是必須的。