zoukankan      html  css  js  c++  java
  • 使用参数的应用程序

    有时候我们需要使用一些参数来改变应用程序的运行方式,那么我们改怎么来获取这些参数呢.
    下面这个是一个控制台的参数获取方法
    (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

  • 相关阅读:
    lua继承3
    C 调试
    lua继承
    hdoj_1102Constructing Roads(最小生成树)&& poj_2485Highways
    网络摄像头监控
    hdoj_3336Count the string(KMP)
    逻辑思维训练500题(带答案)
    AC自动机算法
    poj_3080Blue Jeans && poj_3450Corporate Identity(KMP)
    hdoj_1162Eddy's picture(最小生成树)
  • 原文地址:https://www.cnblogs.com/masahiro/p/10131089.html
Copyright © 2011-2022 走看看