问答详情
源自:5-3 编程练习

不知道结果为啥提示超出索引了

不知道结果为啥提示超出索引了 {           string[] p={"关羽","张飞","赵云","马超","黄忠"};           for(int i=0;i<=p.Length;i++)           Console.Write(p[i]+",");//请在这里完善代码        } [ERROR] FATAL UNHANDLED EXCEPTION: System.IndexOutOfRangeException: Index was outside the bounds of the array.

提问者:慕丝8543484 2017-10-04 12:12

个回答

  • 无根鸟飞呀飞
    2018-09-29 20:35:22

    i不能等于p.Length 

    数组一共有5个元素,也就是它的长度Length=5.

    但是数组的元素是靠下标索引来区分的。比如p[0]开始,p[4]结束的。如果你写上等于,就越界了。

  • HackerAG1711
    2017-10-04 14:05:53

    改成i<p.Length