每一個C#程序都必須有一個入口點,一個必須叫做Main的方法,Main必須總是聲明爲static,Main方法共有4種形式作爲程序的入口點。
前面倆種形式在程序終止後都不返回值給執行環境,後面倆種形式則返回int值,如果使用返回值,通常用於報告程序的成功或失敗,0通常用於表示成功,第二種和第四種形式允許我們在程序啓動時從命令行向程序傳入實參,可以有0個或多個命令行參數,即使沒有參數,args參數也不會是null,而是一個沒有元素的數組。參數由空格或製表符隔開,每一個參數都被程序解釋爲是字符串,但是無須在命令行中爲參數加上引號。
Main的可訪問性
Main可以被聲明爲public、private,如果被聲明爲private,其他程序集就不能訪問它,只有執行環境才能啓動程序,如果被聲明爲public,其他程序集就可以調用它。無論Main的訪問級別是什麼,執行環境總是能訪問Main,默認情況下,vs創建了一個項目時,它就創建了一個程序框,其中Main是隱式private,如果需要,可以添加public。