索引超出了数组界限。 args[0]应该怎么赋值不会出现这个错误

2024-12-21 04:06:20
推荐回答(4个)
回答1:

  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);
        }

回答2:

先判断下string[] args长度是否为0,不为零的时候在取args[0];

回答3:

原因:

用eclipse直接运行程序时,main函数默认不带参数,所以String[] args是个空数组,此时想将args[0]赋值给test,自然显示数组越界,因为根本不存在args[0]。

解决方法:

点击运行右侧下拉箭头→点击Run Configurations→点击Arguments→在Program arguments的文本框内输入参数(本题需要输入yes或no)→点击右下方Run→在Console中可以看到运行结果。

回答4:

请问 你的args数组定义在哪儿的?都没有出现在这个类里面