[英]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);
}
嘗試
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.