繁体   English   中英

命令行 arguments 数组

[英]command line arguments array

我有一个像这样的命令行 arguments 我需要像这样得到两个怎么可能

应用程序Id = 1; 姓名=2

我喜欢在单个数组中获取两个值 1,2 如何执行此操作。

我不是很清楚,但我假设 arguments 实际上是:

 ApplicationId=1 Name=2

由于系统如何拆分 arguments,间距等很重要。在Main(string[] args)方法中,这将是一个长度为 2 的数组。您可以处理它,例如将其处理成字典:

    static void Main(string[] args) {
        Dictionary<string, string> options = new Dictionary<string, string>();
        foreach (string arg in args)
        {
            string[] pieces = arg.Split('=');
            options[pieces[0]] = pieces.Length > 1 ? pieces[1] : "";
        }

        Console.WriteLine(options["Name"]); // access by key

        // get just the values
        string[] vals = new string[options.Count];
        options.Values.CopyTo(vals, 0);
    }

631410491595中提到了一些不错的库。 我个人使用过 sixlettervariables 提到的WPF TestAPI 库,它确实非常好

尝试

string values = "ApplicationId =1; Name =2";
string[] pairs = values.Split(';');

string value1 = pairs[0].Split('=')[1];
string value2 = pairs[1].Split('=')[1];

你当然需要更好的错误检查,但是 value1 和 value2 应该分别是“1”和“2”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM