A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pm324 中级黑马   /  2013-8-19 16:35  /  1295 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pm324 于 2013-8-20 17:54 编辑

类似于好多程序,在命令行启动时可以加运行参数,希望各位前辈指点,C# 要带参数启动程序该怎么做?
参数应该怎么传递?

1 个回复

倒序浏览
本帖最后由 pm324 于 2013-8-19 18:26 编辑

呵呵,沙发自己的
没人解答,我也找出解决办法了,在这里跟大家分享一下

控制台应用程序
  1. static void Main(string[] args)
  2.         {
  3.         }
复制代码
这里的Main函数的参数 string[] args 这个数组就可以用来接收启动时的参数;
例如 我们启动时给加上运行参数 hello word在命令行中输入  路径.exe hello word
那么程序启动后我们就可以用args 来调用这两个启动参数
  1. static void Main(string[] args)
  2.         {
复制代码
那么最终显示结果会是 hello word

然后我发现这里如果没有参数启动的话 就会报错

然后就发现这里要进行判断,就是启动时的到底是有参还是无参
  1. if(args.length == 0)
  2. {
  3. //无参处理
  4. }
  5. else if(args.Length == 1)
  6. {
  7. //1ge参处理
  8. }
复制代码
winform 应用程序

需要在Program.cs这个文件中的Main()函数中添加参数
  1. static void Main(string[] args)
  2. {
  3.         Application.EnableVisualStyles();
  4.         Application.SetCompatibleTextRenderingDefault(false);
  5.         if(args.Length==1)
  6.         {
  7.         }
  8.         else
  9.         {
  10.         }
  11. }
复制代码
这里加参数之后,肯定需要把参数传递给新建的Form 那么同样也要给Form构造函数加上参数来接收 Main()里面传送给他的参数
这里就不再具体说明了

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马