static void Main(string[] args)的问题

youlitai0116 2008-12-19 12:00:07
我有个程序 ,我单步调试.一开始 就看到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;
}
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jinglecat 2008-12-19
  • 打赏
  • 举报
回复
你设置了命令行参数?

检查:

Solution Explorer > Right-Click Project > Properties > Debug > Start Options > Command line arguments
烈火蜓蜻 2008-12-19
  • 打赏
  • 举报
回复
是操作系统调你的程序的时候给你的,
arg[0]是你的程序名字和路径
arg[1]是你程序启动时写的第一个参数

arg[] 是一维的,他有两个元素,一个是本身的路径和名字一个是参数
zgke 2008-12-19
  • 打赏
  • 举报
回复
static void Main(string[] args)
的args[] 你是在启动程序的时候加的参数

例如 c:\1.exe 111

args[0]=="111"

sageking2 2008-12-19
  • 打赏
  • 举报
回复
在默认的情况下,我单步调试.一开始args=什么都没有0x00000000

if (args.GetLength(0) != 2) // 这里args的第一维长度怎么是2呢? 不理解!
我这里Length==0

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧