命令行参数数组

web*_*nia 0 c# command-line

我有一个命令行参数就像这样我需要得到这两个如何可能

ApplicationId = 1; 名称= 2

我想在单个数组中获取两个值1,2如何做到这一点.

Mar*_*ell 6

我并不完全清楚,但我会假设这些论点实际上是:

 ApplicationId=1 Name=2
Run Code Online (Sandbox Code Playgroud)

由于系统如何分割参数,间距等很重要.在一个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);
    }
Run Code Online (Sandbox Code Playgroud)