如何获取命令行参数并将其放入变量中? [复制]

2024-01-12

我正在尝试申请。有人可以帮助我如何获取命令行参数并将它们放入变量/字符串中。我需要在C#上执行此操作,并且必须是5个参数。

第一个参数需要放入 Title 变量中。 第二个参数需要放入 Line1 变量中。 第三个参数需要放入 Line2 变量中。 第四个参数需要放入 Line3 变量中。 第五个参数需要放入 Line4 变量中。

感谢您的帮助!

Edit:

我需要将其添加到 Windows 窗体应用程序中。


您可以通过以下两种方式之一来完成此操作。

第一种方法是使用string[] args并将其传递给Main给你的Form,像这样:

// Program.cs
namespace MyNamespace
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MyForm(args));
        }
    }
}

然后在MyForm.cs请执行下列操作:

// MyForm.cs
namespace MyNamespace
{
    public partial class MyForm : Form
    {
        string Title, Line1, Line2, Line3, Line4;
        public MyForm(string[] args)
        {
            if (args.Length == 5)
            {
                Title = args[0];
                Line1 = args[1];
                Line2 = args[2];
                Line3 = args[3];
                Line4 = args[4];
            }
        }
    }
}

另一种方法是使用Environment.GetCommandLineArgs(),像这样:

// MyForm.cs
namespace MyNamespace
{
    public partial class MyForm : Form
    {
        string Title, Line1, Line2, Line3, Line4;
        public MyForm()
        {
            string[] args = Environment.GetCommandLineArgs();
            if (args.Length == 6)
            {
                // note that args[0] is the path of the executable
                Title = args[1];
                Line1 = args[2];
                Line2 = args[3];
                Line3 = args[4];
                Line4 = args[5];
            }
        }
    }
}

你就会离开Program.cs原来如此,没有string[] args.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取命令行参数并将其放入变量中? [复制] 的相关文章

随机推荐