超出索引错误,一般是集合不存在该索引,便使用这个索引来访问元素。
例如List没有1索引对应的元素,便去用1索引来访问集合中的元素。
private List<int> list = null;
private void Awake()
{
list = new List<int>();
list.Add(666);
list[1] = 10; //错误示例 此时list集合中元素个数为1,最大索引为0,1索引超出索引范围,报错!
list[0] = 10; //正确示例
}
除了List以外,Array数组等超出索引都会报错相同错误。所以要注意访问集合元素时,索引是否超出了范围。
集合访问错误:超出索引范围的问题解析

本文讨论了编程中常见的超出索引错误,特别是在访问List或Array时未检查索引范围导致的异常。通过示例代码,解释了尝试访问不存在索引的元素时会触发的错误。强调了在操作集合时确保索引合法性的重要性,以避免程序出错。
385

被折叠的 条评论
为什么被折叠?



