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

来源:5-3 编程练习

慕丝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.

写回答 关注

2回答

  • 无根鸟飞呀飞
    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

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题