2016-02-05 170 views
-5

我如何在c#控制檯應用程序中使用參數? hello everyone 什麼是參數?以及如何在C#控制檯中使用它? 我想,當用戶輸入是空的。 它也顯示幫助 當用戶輸入錯誤時,它也顯示幫助。 幫我 非常感謝如何在c#控制檯應用程序中使用參數?

+0

這裏是開始的好地方:https://msdn.microsoft.com/en-us/library/cb20e19t.aspx – Mark

+4

你使用SO的搜索功能嗎?如果沒有請參考這個[quesiont和它的答案](http://stackoverflow.com/questions/316463/c-how-to-detect-arguments-typed-into-console-application)。 – kayess

回答

2

所有參數都是在名爲args的字符串數組中。

private static void Main(string[] args) 
{ 
} 

簡易程序Name.exe執行這樣的:

Name.exe param1 param2 

所有PARAMS - 參數1和參數是像你使用的string[] args

private static void Main(string[] args) 
{ 
    var param1 = args[0]; 
    var param2 = args[1]; 
} 

舉例想:

private static void Main(string[] args) 
    { 
     if (args.Length == 0 || string.IsNullOrEmpty(args[0])) 
     { 
      Console.WriteLine("Help message - no parameters or param1 is empty "); 
     } 
    } 

你可以使用一些外部DLL,幫助使用的參數,我更喜歡這個

的getopt - https://getopt.codeplex.com/

警告:

有一些提示,使用參數。當您運行的程序是這樣的:

Name.exe "param1" param2 

參數1是在引號,參數2不是,但在args就是這樣

var param1 = args[0]; // value is param1 without quotes 
    var param2 = args[1]; //value is param2 without quotes 

行情是情況時,您想在參數使用空間

Name.exe "param1 and..." param2 

結果是:

var param1 = args[0]; // value is param1 and... without quotes 
    var param2 = args[1]; //value is param2 
相關問題