起首申明一下,数组是援用范例的,所以注重不要在复制时复制了地点而没有复制数值哦!
实在在复制数组的时刻,肯定要用new在堆中拓荒一块新的空间特地用于寄存数组,如许才是有用的。
(1)
int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] = pins[i]; }
(2)
int[] copy = new int[pins.Length]; pins.CopyTo(copy, 0);
(3)
Int[] pins= new int[4]{9,3,7,2}; Int[] alias=pins;
注重这类复制只是一种援用罢了,只是把数据的地点传递给了alias数组,所以不太引荐这类体式格局来复制数组;
(4)
Array.Copy(pins,copy,copy.Length)
(5)
Int[] copy=(int[])pins.Clone();
这里申明一下为何要用到int[]的强迫范例转换,缘由就在于Clone的效果范例是object的,所以须要强迫转换为int[]
Object类实在就是我们一切类的基类。
以上这篇C# 拷贝数组的几种要领(总结)就是小编分享给人人的全部内容了,愿望能给人人一个参考,也愿望人人多多支撑ki4网。
更多C# 拷贝数组的几种要领相干文章请关注ki4网!