不知道结果为啥提示超出索引了 { 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.
i不能等于p.Length
数组一共有5个元素,也就是它的长度Length=5.
但是数组的元素是靠下标索引来区分的。比如p[0]开始,p[4]结束的。如果你写上等于,就越界了。
改成i<p.Length