簡體   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