C#控制檯程序入口函數 Main(string[] args) 參數詳解

  學習C#編程最多見的示例程序是在控制檯應用程序中輸出Hello World!html

 1 using System;
 2 
 3 namespace DemoMainArgs
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             Console.WriteLine("Hello World!");
10             Console.ReadLine();
11         }
12     }
13 }
  • static:是將Main方法聲明爲靜態, 是應用程序的入口。
  • void:說明main方法不會返回任何內容。 
  • string[]args:這是用來接收命令行傳入的參數。string[]是聲明args的數據類型,能夠存儲字符串數組。
        經過cmd.exe程序來啓動上述程序時會彈出命令窗口,你能夠在那裏輸入一些參數,string[] args 指的就是在命令窗口輸入的參數, 也就是命令行參數。
        args是用來接收命令行參數的。它是可選項,不是必須的。
 
下面經過一個具體的示例程序來講明。
1. 新建控制檯程序DemoMainArgs。
2. 編寫代碼。
 1 using System;
 2 
 3 namespace DemoMainArgs
 4 {
 5     class Program
 6     {
 7         /// <summary>
 8         /// 應用程序入口
 9         /// </summary>
10         /// <param name="args">接收命令行傳入的參數(多個參數之間用空格分開)</param>
11         static void Main(string[] args)
12         {
13             if(args != null)
14             {
15                 int argsLength = args.Length;
16                 Console.WriteLine("Main函數參數args的長度:" + argsLength);
17                 for(int i = 0;i < argsLength;i++)
18                 {
19                     Console.Write("" + (i + 1) + "個參數是:");
20                     Console.WriteLine(args[i]);
21                 }
22             }
23 
24             Console.ReadLine();
25         }
26     }
27 }

 3. 按下F6編譯,生成DemoMainArgs.exe文件。 切記不是F5編譯並運行!!!編程

 

下面經過3種方式來展現具體效果數組

方式一 :命令行中啓動程序並輸入參數

打開命令行,輸入路徑+DemoMainArgs,空一格,再輸入 a b c d(能夠輸入任意多個參數,多個之間用空格分隔併發

Enter回車查看結果:函數

學習

方式二:編譯前輸入參數

右鍵點擊【項目】--》【屬性】,彈出配置界面。選擇【調試】--》【啓動選項】--》【命令行參數】文本框中輸入任意的參數,多個之間用空格分隔測試

按下F5編譯並運行,直接看到輸出spa

方式三:經過在程序的快捷方式中增長參數【推薦】

程序編譯後,建立快捷方式程序。右鍵點擊【DemoMainArgs.exe】--》【建立快捷方式】命令行

 產生了快捷方式文件,以下:調試

右鍵點擊【DemoMainArgs.exe 快捷方式】--》【屬性】--》【快捷方式】--》【目標】,在文本框的最後輸入任意參數,

多個之間用空格分開

雙擊【DemoMainArgs.exe 快捷方式】,運行結果以下

 

總結:第3種方式比較靈活,能夠由客戶端(使用者)自由輸入特色範圍內的參數,而後程序根據輸入的參數來判斷執行不一樣的業務邏輯。

例如:C# winform 窗體接收命令行參數自動登陸進行系統,模擬600個WCF客戶端的併發壓力測試

參考:http://www.cnblogs.com/jirigala/archive/2011/10/02/2197964.html

相關文章
相關標籤/搜索