在c#中声明数组之间的区别

时间:2013-06-13 13:11:53

标签: c# c++ .net arrays

在研究C#时,我得到了以下疑问。因为数组是C#中的引用类型,所以我认为它们一直在堆上分配。所以当我们按照以下方式声明数组时:

int[] arr1 = {1,2,3};
int[] arr2 = new int[3] { 1, 2, 3 };

它们之间有什么区别吗?

我们可以在C ++中声明数组int arr[100];吗?(没有初始化和不使用new关键字)然后在以后为它们赋值。

1 个答案:

答案 0 :(得分:0)

它的数组初始化语法

int[] arr1 = {1,2,3};
int[] arr2 = new int[3] { 1, 2, 3 };
int[] arr2 = new int[] { 1, 2, 3 };
他们是一样的。在这种情况下......

int[] arr2 = new int[3] { 1, 2, 3 };

因为您必须在数量匹配后声明尺寸[3]。

查看本教程http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

编辑:

int[] MyArray = new int[100];
            int[] MyOtherArray = MyArray;

这是你可以对第二个问题做的事情