慕丝8543484
2017-10-04 12:12
不知道结果为啥提示超出索引了 { 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
C#开发轻松入门
254118 学习 · 1459 问题
相似问题
回答 1
回答 2