官术网_书友最值得收藏!

6.3 Main()函數

前面介紹了創建和使用函數時涉及的大多數簡單技術,下面詳細論述Main()函數。

Main()是C#應用程序的入口點,執行這個函數就是執行應用程序。也就是說,在執行過程開始時,會執行Main()函數,在Main()函數執行完畢時,執行過程就結束了。

這個函數可以返回void或int,有一個可選參數string[] args。Main()函數可使用如下4種版本:

        static void Main()
        static void Main(string[] args)
        static int Main()
        static int Main(string[] args)

上面的第3和第4個版本返回一個int值,它們可以用于表示應用程序的終止方式,通常用作一種錯誤提示(但這不是強制的)。一般情況下,返回0反映了“正?!钡慕K止(即應用程序已經執行完畢,并安全地終止)。

Main()的可選參數args是從應用程序的外部接受信息的方法,這些信息在運行應用程序時以命令行參數的形式指定。

在執行控制臺應用程序時,指定的任何命令行參數都放在這個args數組中,接著可以根據需要在應用程序中使用這些參數。下面用一個示例來說明。這個示例可以指定任意數量的命令行參數,每個參數都被輸出到控制臺。

試一試:命令行參數:Ch06Ex04\Program.cs

(1)在C:\BegVCSharp\Chapter06目錄中創建一個新的控制臺應用程序Ch06Ex04。

(2)把下列代碼添加到Program.cs中:

        class Program
        {
          static void Main(string[] args)
          {
              WriteLine($"{args.Length} command line arguments were specified:");
              foreach (string arg in args)
                WriteLine(arg);
              ReadKey();
          }
        }

(3)打開項目的屬性頁面(在Solution Explorer窗口中右擊Ch06Ex04項目名稱,然后選擇Properties選項)。

(4)選擇Debug頁面,在Command line arguments設置中添加所希望的命令行參數,如圖6-7所示。

圖6-7

(5)運行應用程序,輸出結果如圖6-8所示。

圖6-8

示例說明

這里使用的代碼非常簡單:

        WriteLine($"{args.Length} command line arguments were specified:");
        foreach (string arg in args)
          WriteLine(arg);

使用args參數與使用其他字符串數組類似。我們沒有對參數進行任何異樣的操作,只是把指定信息寫到屏幕上。在本例中,通過IDE中的項目屬性提供參數,這是一種便捷方式,只要在IDE中運行應用程序,就可以使用相同的命令行參數,不必每次都在命令行提示窗口中鍵入它們。在項目輸出所在的目錄(C:\BegCSharp\Chapter06\Ch06Ex04\Ch06Ex04\bin\Debug)下打開命令提示窗口,鍵入下述代碼,也可以得到同樣的結果:

        Ch06Ex04 256 myFile.txt "a longer argument"

每個參數都用空格分開。如果參數包含空格,就可以用雙引號把參數括起來,這樣才不會把這個參數解釋為多個參數。

主站蜘蛛池模板: 石阡县| 灵璧县| 兰西县| 桂东县| 波密县| 南靖县| 丹凤县| 朝阳市| 龙南县| 孝昌县| 剑阁县| 嘉峪关市| 台南市| 吕梁市| 鄂伦春自治旗| 红安县| 仙游县| 宜春市| 邵武市| 永福县| 宜城市| 宿迁市| 嘉义县| 梁山县| 运城市| 西平县| 台湾省| 宜阳县| 桐城市| 班戈县| 遂宁市| 永寿县| 丹阳市| 盐源县| 开远市| 凌源市| 泌阳县| 万源市| 兰溪市| 宿州市| 那坡县|