有时候我们需要使用一些参数来改变应用程序的运行方式,那么我们改怎么来获取这些参数呢.
下面这个是一个控制台的参数获取方法
(PS: 这里我使用的参数格式是以 '/'开头做为的参数名字 的
如: /parm1 value1 /parm2 say some /parm3
)
static void Main(string[] args) { //记录参数的列表 Dictionary<string, string> argsList = new Dictionary<string, string>(); //初始化参数列表 string[] argsAttr = string.Join(" ", args).Split('/'); foreach (string arg in argsAttr) { string key = ""; string value = ""; string[] keyvalue = arg.Trim().Split(' '); key = keyvalue[0]; for (int i = 1; i < keyvalue.Length; i++) { string tempValue = keyvalue[i]; value += tempValue; if (i + 1 < keyvalue.Length) { value += " "; } } if (string.IsNullOrEmpty(key)) { continue; } argsList.Add(key, value); } //使用参数 if (argsList.Keys.Contains("server")) { Console.WriteLine("start server mode"); if (argsList.Keys.Contains("say")) { Console.WriteLine(argsList["say"]); } } }
上面实现了在控制台中使用参数,那么在窗体程序中怎么用参数呢?
其实实现方法一样.
在窗体程序的项目中找到 Program.cs 文件
然后在 Main函数中增加 数组参数列表
static void Main(string[] args)
然后把上面的参数遍历方法放到Main函数中,接下来需要做的就是吧参数列表当做窗体的初始化参数传过去.在窗口中就可以使用了.
参数的使用方法如下:
先建立一个程序的快捷方式, 然后在快捷方式属性中找到"目标"项 , 直接在程序路径后面加上参数即可
如:
D:/ConsoleApplication2.exe /parm test