zoukankan      html  css  js  c++  java
  • [C#]Main(String[] args)参数输入问题

          Main函数是程序的入口点,它是入口点,那它的参数,又是怎样来的呢?首先写个简单的测试程序看看args到底是什么? 

    1  class Program
    2     {
    3         static void Main(string[] args)
    4         {
    5             Console.WriteLine("args数组的长度为:"+args.Length);
    6             Console.Read();
    7         }
    8     }

    结果

         

          可见,一个新的项目中args数组是空数组,那既然是空的有没有办法给它初始化呢?现在,怎么样来将参数传入,达到我们的目的呢?可以有2种方法:

           1. 在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)

           

           2. 将我们写好的测试代码保存,例如:Program.cs。 然后在SDK中编译(csc Program.cs) 注意路径。得到一个Program.exe的文件(同目录下),然后我们可以在SDK传入args参数了,方法是:在SDK中输入我们编译好的文件并连参数一起传入。

        注意

          1. 如果传入多个参数,一定要用空格隔开,不能使用逗号。格式是:Program.exe 参数1 参数2 ...。 2. 参数的个数要与你代码中出现的参数个数保持一致,否则会出现"索引超出数组界限"的异常。

    测试

     1   class Program
     2     {
     3         static void Main(string[] args)
     4         {
     5             Console.WriteLine("args数组的长度为:" + args.Length);
     6             for (int i = 0; i < args.Length; i++)
     7             {
     8                 Console.WriteLine(args[i]);
     9             }
    10             Console.Read();
    11         }
    12     }

    结果

    如上结果所示,说明初始化成功了。

    结语

           东西很基础,只是今天突然想到,怎么给Main函数参数初始化,而折腾的一小段代码。记录在此......

  • 相关阅读:
    微众银行面试小总结
    关于撑开父容器高度的小探讨
    2015年9月阿里校招前端工程师笔试题
    高性能JavaScript 重排与重绘
    高性能JavaScript DOM编程
    纯CSS3动画实现小黄人
    JS+css3实现图片画廊效果总结
    新游戏《机械险境》
    Twitter "fave"动画
    fragment 与 activity
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/3404040.html
Copyright © 2011-2022 走看看