如何在c#中添加运行参数

本文关键字:添加 运行 参数 | 更新日期: 2023-09-27 18:06:41

真的很难解释我要做什么,所以我只解释我要构建的程序是什么。

我正在c#中构建控制台应用程序。

我需要每天6点运行它。我已经为它建立了计时器,但我需要它来获得参数与"名称",就像当你把它运行到PowerShell。我需要这样做:

.'run.exe Name

在我的程序中,我需要一个字符串形式的名字,然后用它来写。然后使用它。我想知道如何添加它,所以我可以做甚至:

.'run.exe Name Name2 Name3
再次感谢大家,你们在这里帮了我很多!

如何在c#中添加运行参数

您的控制台应用程序入口点可能看起来像

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

args数组包含您通过命令行传递的所有参数。不同的元素是那些被空格分隔的元素。

所以如果你调用你的程序像prog.exe Nameargs[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=

的参数

这样你可以更好地控制参数,用户可以按随机顺序提供参数