using System;  class CommandLineApp
  {
        public static void Main(string[] args)
        {
              foreach(string arg in args)
              {
                      Console.WriteLine("Argument:{0}",arg);
              }
        }
  }  下面就是使用几个随即的值来调用应用程序的产生的结果: e:>CommandLineApp 5 42
 Argument: 5
 Argument: 42 由于这本书出品得比较早,所以当时使用的编译器是Visual Studio 6. 所以会有上述的结果。
 1,我想问下,我在.net平台下,我怎么来实现这个过程,就是把 5, 42 这两个数字输入。 2,程序中,Main函数的命令行参数究竟是做什么用的,在后面的代码中哪儿可以体现出来。 3,就是刚刚我在vs2008上运行这个程序的时候,我在Console.Writle();后加了一句Console.ReadLine();   为什么,在运行后,没有停顿下来,等我输入一个字符而退出窗口。

解决方案 »

  1.   

    using System;namespace Wrox.ProCSharp.Basics
    {
        class ArgsExample
        {
            public static void Main( string[] args )
            {
                Console.WriteLine("{0} args.", args.Length);
                foreach (string str in args)
                {
                    Console.WriteLine( str );
                }
            }
        }
    }
      

  2.   

    命令行参数怎么用,完全由写程序的人自己决定,想怎么用都可以。
    不过这年头,使用命令行的机会恐怕不多了,也就是自己写的小段调试或者演示代码之类吧。
    VS2008没用过,VS2005应该没问题,可以停下来。
      

  3.   

    1,我想问下,我在.net平台下,我怎么来实现这个过程,就是把 5, 42 这两个数字输入。
    ==
    在控制台下使用CSC 命令开始 -- 程序 -- Microsoft Visual Studio 2005 -- Visual Studio Tools -- Visual Studio 2005 命令提示在出现的窗口中找到你的cs文件csc CommandLineApp.cs然后CommandLineApp 5 42
      

  4.   

    也可以在VS 2005的IDE环境中,菜单项目 -- 项目属性(最下面一个) -- 调试 -- 启动选项 -- 命令行参数 里输入 
      

  5.   

    2,程序中,Main函数的命令行参数究竟是做什么用的,在后面的代码中哪儿可以体现出来。
    ==
    相当于命令的一些选项开关,比如你copy一个文件从另一个目录,总得有源文件名称和目标路径吧
      

  6.   

    3,就是刚刚我在vs2008上运行这个程序的时候,我在Console.Writle();后加了一句Console.ReadLine(); 
    ==
    Console.ReadLine()本意就是要接受输入