是否有一種簡單的方法可以將鍵/值對(兩個字符串)的集合作爲命令行參數傳遞給控制檯應用程序?鍵值對作爲控制檯應用程序中的參數
4
A
回答
6
如果你指的是具有一個命令行看起來像這樣: C:> YourProgram.exe /交換機1:數值1 /交換機2:值2 ...
這可以很容易地在啓動時的東西看起來像這樣解析:
private static void Main(string[] args)
{
Regex cmdRegEx = new Regex(@"/(?<name>.+?):(?<val>.+)");
Dictionary<string, string> cmdArgs = new Dictionary<string, string>();
foreach (string s in args)
{
Match m = cmdRegEx.Match(s);
if (m.Success)
{
cmdArgs.Add(m.Groups[1].Value, m.Groups[2].Value);
}
}
}
然後,您可以在cmdArgs字典中進行查找。不知道這是你想要的,但。
// daniel
3
從命令行精確傳遞鍵/值對沒有好方法。唯一可用的是一個字符串數組,您可以循環並提取爲鍵/值對。
using System;
public class Class1
{
public static void Main(string[] args)
{
Dictionary<string, string> values = new Dictionary<string, string>();
// hopefully you have even number args count.
for(int i=0; i < args.Length; i+=2){
{
values.Add(args[i], args[i+1]);
}
}
}
,然後調用
Class1.exe KEY1 VALUE1 VALUE2 KEY2
2
相關問題
- 1. c#控制檯應用程序參數
- 2. 作爲控制檯應用程序運行Asp.net應用程序
- 3. Windows服務參數爲控制檯應用程序
- 4. App.Config中的GAC程序集參考(控制檯應用程序)
- 5. 在控制檯應用程序的對象中保存值C#
- 6. 控制檯應用程序返回值
- 7. 在C#中使用參數運行控制檯應用程序
- 8. 如何在c#控制檯應用程序中使用參數?
- 9. 數據表作爲郵件在C#控制檯應用程序
- 10. 使用輸入參數的控制檯+ GUI應用程序
- 11. 控制檯應用程序中的對象數組
- 12. 爲控制檯應用程序製作用戶界面
- 13. 傳遞引號字符(「)作爲C#控制檯應用程序參數
- 14. 將字符串列表作爲參數傳遞給控制檯應用程序
- 15. 兩件事;控制檯應用程序運行沒有.exe和參數(C#控制檯應用程序)
- 16. 控制檯應用程序參數以任務計劃程序參數(關)
- 17. 控制檯應用程序中的HttpContext
- 18. 控制檯應用程序中的System.Drawing.Color
- 19. C++應用程序中的控制檯
- 20. 控制檯應用程序中的iframe
- 21. 控制檯應用程序中的WriteableBitmapEx?
- 22. 控制檯應用程序中的ConfigurationErrorsException
- 23. 爲鍵盤監聽器部署C#控制檯應用程序
- 24. 如何用參數遞歸調用控制檯應用程序?
- 25. 使用多線程的控制檯應用程序中的鍵列表程序
- 26. Java - 執行控制檯應用程序時的NetBeans參數
- 27. 控制檯上的參數eMbedded Visual C++應用程序
- 28. 控制檯應用程序中的右鍵菜單
- 29. 檢測控制檯應用程序中的按鍵?
- 30. 我如何從控制檯應用程序鍵值對傳遞到字典
你是指命令行參數嗎? – Oded 2011-05-10 19:36:33
是的,我的意思是命令行參數。 – Vaccano 2011-05-10 19:38:53