我有个程序 ,我单步调试.一开始 就看到arg[0]="c:\\data\\tin"
                                 arg[1]= "c:\\temp\\output.txt"这两个值是哪里来得呢?  我就按了下 F10,而已呀!
继续往下:
if (args.GetLength(0) != 2)     // 这里args的第一维长度怎么是2呢?  不理解! 
{
Console.WriteLine("Usage: TinToPoint  [Input Tin] [Output Shapefile]");
return;
}

解决方案 »

  1.   

    是操作系统调你的程序的时候给你的,
    arg[0]是你的程序名字和路径
    arg[1]是你程序启动时写的第一个参数arg[] 是一维的,他有两个元素,一个是本身的路径和名字一个是参数
      

  2.   

    你设置了命令行参数?检查:Solution Explorer > Right-Click Project > Properties > Debug > Start Options > Command line arguments
      

  3.   

    在默认的情况下,我单步调试.一开始args=什么都没有0x00000000if (args.GetLength(0) != 2)    // 这里args的第一维长度怎么是2呢?  不理解! 
    我这里Length==0
      

  4.   

    static void Main(string[] args)
    的args[]  你是在启动程序的时候加的参数例如 c:\1.exe 111args[0]=="111"