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

  • 相关阅读:
    【leetcode】下一个排列
    【leetcode】配对交换
    【leetcode】两个相同字符之间的最长子字符串
    052-126&127
    052-125
    052-124
    052-123
    052-122
    052-121
    052-120
  • 原文地址:https://www.cnblogs.com/masahiro/p/10131089.html
Copyright © 2011-2022 走看看