我试图了解数组是如何工作的,但遇到了问题。我知道数组是一种固定的数据类型,一旦定义就不能超出它的范围。然而,下面的方法似乎工作正常,我不明白为什么。难道是我对数组理解不全面
private static int[] return_Array()
{
int[] arr = new int[5];
arr = [1,2,3,4,5,6];
return arr;
}
即使我这么做了
arr = new int[] {1,2,3,4,5,6,7};
它正在运行,没有任何错误
在这两种情况下我不应该得到一个 Index was Outside of the array 错误吗?
您不是向数组添加值,而是替换它。
int[] arr = new int[5]; --> int[] arr = [0,0,0,0,0]
arr = [1,2,3,4,5,6]; --> int[] arr = new int[] {1,2,3,4,5,6}