每個C#可執行文件(如控制台應用程序、Windows應用程序、Windows服務和Web應用程序)都必須有一個入口點——Main()方法(注意,M大寫)。
在程序啟動時調用該方法。該方法要么沒有返回值(void),要么返回一個整數(int)。
C#程序是從方法Main()開始執行的。根據執行環境,有不同的要求:
- 使用了static修飾符
- 在任意類中
- 返回int或void類型
雖然顯式指定public修飾符是很常見的,因為按照定義,必須在程序外部調用該方法,但給該入口點方法指定什么訪問級別並不重要,即使把該方法標記為private,它也可以運行。
在調用程序時,可以讓CLR包含一個參數,將命令行參數傳遞給程序。這個參數是一個字符串數組,傳統上稱為args(但C#可以接受任何名稱)。在啟動程序時,程序可以使用這個數組,訪問通過命令行傳送的選項。
下面的例子在傳送給Main()方法的字符串數組中循環,並把每個選項的值寫入控制台窗口:
using System; using static System.Console; namespace Demo { class Program { static void Main(string[] args) { foreach (var item in args) { WriteLine(item); } } } }
在Visual Studio中運行應用程序時,要給程序傳遞參數,可以在項目屬性的Debug部分定義參數: