public static void Main(string[] args)
{
if(args.Length == 0)
{
return;
}
string strName;
strName = args[0];
//Console.Write("dasda:");
//strName = Console.ReadLine();
Console.WriteLine("hello:{0}!",strName);
}
先判断下string[] args长度是否为0,不为零的时候在取args[0];
原因:
用eclipse直接运行程序时,main函数默认不带参数,所以String[] args是个空数组,此时想将args[0]赋值给test,自然显示数组越界,因为根本不存在args[0]。
解决方法:
点击运行右侧下拉箭头→点击Run Configurations→点击Arguments→在Program arguments的文本框内输入参数(本题需要输入yes或no)→点击右下方Run→在Console中可以看到运行结果。
请问 你的args数组定义在哪儿的?都没有出现在这个类里面