如何在c#中添加运行参数
本文关键字:添加 运行 参数 | 更新日期: 2023-09-27 18:06:41
真的很难解释我要做什么,所以我只解释我要构建的程序是什么。
我正在c#中构建控制台应用程序。
我需要每天6点运行它。我已经为它建立了计时器,但我需要它来获得参数与"名称",就像当你把它运行到PowerShell。我需要这样做:
.'run.exe Name
在我的程序中,我需要一个字符串形式的名字,然后用它来写。然后使用它。我想知道如何添加它,所以我可以做甚至:
.'run.exe Name Name2 Name3
再次感谢大家,你们在这里帮了我很多!
您的控制台应用程序入口点可能看起来像
public static void Main(string[] args) { }
args数组包含您通过命令行传递的所有参数。不同的元素是那些被空格分隔的元素。
所以如果你调用你的程序像prog.exe Name
, args[0]将包含值"Name"。args.Length
的值是1。如果调用prog.exe Name X
,则args.Length
将为2,args[1]
将为"X"。
你想要的是:http://msdn.microsoft.com/en-us/library/acy3edy3.aspx
if (args.Length == 0)
{
System.Console.WriteLine("Please enter a numeric argument.");
return 1;
}
else if(args.Length == 1)
{
//do stuff here
}
等非常简单:
static void Main(string[] args)
{
// ... use args[] to get at your arguments...
}
这不是问题。你提供的论据是可用的。试试这个:
static void Main(string[] args)
{
for (int i = 0; i < args.Length; i++)
{
Console.WriteLine(args[i]);
}
}
如果你想要name,你可能想要这样做
program.exe /name=name /brand=brand /three=somethingelse
并解析/name=
的参数这样你可以更好地控制参数,用户可以按随机顺序提供参数