2013-08-19 106 views
0

我已經在C#下面的代碼:什麼是命令行參數在C#

class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Hello..."); 
     } 
    } 

在功能上無效的主要是什麼均值string[] args什麼是在程序中使用string[] args

由於

+0

,你可以找到答案,如果你已經搜查更快它在谷歌,而不是在這裏張貼的問題;) – Cris

+1

請參見MSDN文檔http://msdn.microsoft.com /en-us/library/vstudio/acy3edy3.aspx –

回答

6

的字串[] args可以包含任意數量的,我們想傳遞給Main()方法的命令行參數。

如果我們通過命令提示符執行應用程序,我們可以看到它是如何工作的。

對於方法如圖

static int Main(string[] args) 
{ 

    for(int i = 0; i < args.Length; i++) 
    Console.WriteLine("Arg: {0}", args[i]); 
    Console.ReadLine(); 
    return -1; 
} 

enter image description here

例如,當應用程序開始運行可以傳遞一個文件名和訪問它。假設如果應用程序是文本編輯器,我們可以像這樣打開文本文件。

可以使用或不使用包含命令行參數的string []參數來聲明Main方法。使用Visual Studio創建Windows窗體應用程序時,可以手動添加該參數,也可以使用Environment類獲取命令行參數。參數被讀爲零索引的命令行參數。與C和C++不同,程序的名稱不被視爲第一個命令行參數。

欲瞭解更多詳細信息,請參閱here