-5
我如何在c#控制檯應用程序中使用參數? hello everyone 什麼是參數?以及如何在C#控制檯中使用它? 我想,當用戶輸入是空的。 它也顯示幫助 當用戶輸入錯誤時,它也顯示幫助。 幫我 非常感謝如何在c#控制檯應用程序中使用參數?
我如何在c#控制檯應用程序中使用參數? hello everyone 什麼是參數?以及如何在C#控制檯中使用它? 我想,當用戶輸入是空的。 它也顯示幫助 當用戶輸入錯誤時,它也顯示幫助。 幫我 非常感謝如何在c#控制檯應用程序中使用參數?
所有參數都是在名爲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
這裏是開始的好地方:https://msdn.microsoft.com/en-us/library/cb20e19t.aspx – Mark
你使用SO的搜索功能嗎?如果沒有請參考這個[quesiont和它的答案](http://stackoverflow.com/questions/316463/c-how-to-detect-arguments-typed-into-console-application)。 – kayess