如何向Winform C#程序发送2-3个参数?

Gol*_*old 4 c# winforms

如何向Winform C#程序发送2-3个参数?

例如:我会发送类似的东西 MyProg.exe 10 20 "abc"

在我的程序中,我可以收到这些值

(我不想显示MyProg.exe - 它将工作背景)

提前致谢

Fil*_*erg 8

打开Program.cs你的应用程序的入口点.主要方法是启动应用程序的方法,这是入口方法.

您需要通过chaning修改它:

static void Main()到其他可以让你发送array元素的东西.

尝试将其更改为:

static void Main(string[] args) 并通过args循环,看看你得到了什么.

您可以在此处看到更多示例和表达式:Access Command Line Arguments.

有好的库,这将帮助你有点解析藏汉这些命令行参数.

例子

为了给你更多的信息,我把一个例子放在Kobi提到的另一种方式上:

class Program
{
    static void Main()
    {
        ParseCommnandLineArguments();
    }

    static void ParseCommnandLineArguments()
    {
        var args = Environment.GetCommandLineArgs();

        foreach(var arg in args)
            Console.WriteLine(arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

CommandLineArguments.exe -q a -b r

然后输出

CommandLineArguments.exe

-q

一个

-b

[R

用这种方式也可以得到相同的结果

class Program
{
    static void Main(string[] args)
    {
        foreach (var arg in args)
            Console.WriteLine(arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记`Environment.GetCommandLineArgs()` - 你可以从任何地方访问参数,而不仅仅是`main`. (2认同)