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