如何正确初始化数组?

问题描述 投票:0回答:1

我试图了解数组是如何工作的,但遇到了问题。我知道数组是一种固定的数据类型,一旦定义就不能超出它的范围。然而,下面的方法似乎工作正常,我不明白为什么。难道是我对数组理解不全面

    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 错误吗?

c# arrays .net data-structures dsa
1个回答
0
投票

您不是向数组添加值,而是替换它。

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} 
© www.soinside.com 2019 - 2024. All rights reserved.