数组是引用类型,是System.Array类的一个实例。
通常要将一个数组复制至两外一个数组会使用以下方法:
int[] pins = {1, 2, 3, 4}; int[] copy = new int[pins.Length]; for (int i = 0; i < copy.Length; i++) { copy[i] = pins[i]; }
System.Array类提供了一些方法,比较方便快捷:
int[] pins = {1, 2, 3, 4}; int[] copy = new int[pins.Length]; pins.CopyTo(copy,0);
复制的另一个办法是使用System.Array提供的另一个静态方法Copy。
int[] pins = {1, 2, 3, 4}; int[] copy = new int[pins.Length]; Array.Copy(pins,copy,copy.Length);
除此之外还可以使用System.Array的实例方法Clone。
int[] pins = {1, 2, 3, 4}; int[] copy = (int[])pins.Clone();
相关阅读 >>
简单介绍c#中数组、Arraylist、list、dictionary的用法与区别
更多相关阅读请进入《Array》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。