如何在c#console应用程序中使用参数?

时间:2016-02-05 10:29:31

标签: c# console arguments

如何在c#console应用程序中使用参数? 大家好 什么是参数?以及如何在C#Console中使用它? 我想,当用户输入为空时。 它显示了帮助 此外,当用户输入错误时,它也会显示帮助。 帮我 非常感谢

1 个答案:

答案 0 :(得分:2)

所有参数都在名为args的字符串数组中。

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

简单程序Name.exe执行如下:

Name.exe param1 param2

所有参数 - param1和param2在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/

<强> WARN:

有一些使用参数的提示。当您运行这样的程序时:

 Name.exe "param1" param2

param1在引号中,param2不是,但在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