【发布时间】:2017-12-13 07:14:51
【问题描述】:
int[] arr = {4,3,6,7,9,12};
int n = arr.Length;
n = n + 1;
for (int i =n;i>2;i--) {
arr[i-1] = arr[i-2];
}
arr[0] = 4;
以上代码返回
indexOutOfRange 异常。
【问题讨论】:
-
你想达到什么目的?你为什么不改用List?
-
arr.Length 为 6;你将它分配给 n,n 现在是 6,n 现在是 n + 1,n 现在是 7,在你的循环中 i = n 是 7,arr[i-1] 是 arr[6] 并且 arr[6] 不是存在,这就是为什么你得到 indexOutOfRange 异常,如果你想编辑,你应该使用列表
-
在第一个索引@S.Akbari 上插入一个元素
-
我可以使用列表,但我需要找到如何在数组中插入元素
-
@vnuthaya 你不能使用数组,你需要使用
List<int>。
标签: c# arrays insertion indexoutofrangeexception