---------------------------------------------------
2345王牌技术员联盟、
2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
数组的复制就是把已赋值的数组复制到另一个数组里面,并且改变第二个数组内容不会导致第一个数组内容的改变。
注:.net中数据有两种类型,一种是值类型另一种是引用类型。而数组是引用类型。所以下面的这个方法是不能狗完成上述功能。虽然看似我们运行出来以后a2确实能输出a1的内容,但当我们改变a1或者a2里面元素内容的时候,另一个也会发生改变。也就是说这个方法其实就是a1,a2同时指向了一个地址。
int[] a1 = { 1, 2, 3, 4, 5, 6 };
int[] a1 = { 1, 2, 3, 4, 5, 6 };
int[] a2=new int[a1.Length];
for(int i=0;i<a1.Length;i++)
{
a2[i]=a1[i];
数组的复制就是把已赋值的数组复制到另一个数组里面,并且改变第二个数组内容不会导致第一个数组内容的改变。
注:.net中数据有两种类型,一种是值类型另一种是引用类型。而数组是引用类型。所以下面的这个方法是不能狗完成上述功能。虽然看似我们运行出来以后a2确实能输出a1的内容,但当我们改变a1或者a2里面元素内容的时候,另一个也会发生改变。也就是说这个方法其实就是a1,a2同时指向了一个地址。
int[] a1 = { 1, 2, 3, 4, 5, 6 };
int[] a2 = a1;
int[] a1 = { 1, 2, 3, 4, 5, 6 };
int[] a2=new int[a1.Length];
for(int i=0;i<a1.Length;i++)
{
a2[i]=a1[i];
}