2016-02-05 119 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 
相关问题