📜  c# 复制数组 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.839000             🧑  作者: Mango

C# 复制数组

在 C# 中,想要复制一个数组,可以使用 Array.Copy 方法或者简单地使用引用赋值来实现。

使用 Array.Copy 方法

Array.Copy 方法提供了一种快速、简单的复制数组的方法,以下是使用 Array.Copy 方法复制数组的代码示例:

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destArray = new int[sourceArray.Length];

// 复制数组
Array.Copy(sourceArray, destArray, sourceArray.Length);

// 打印目标数组
Console.WriteLine(string.Join(",", destArray));

在这个示例中,我们定义了一个含有 5 个元素的源数组 sourceArray,然后创建了一个与源数组长度相同的目标数组 destArrayArray.Copy 方法将源数组复制到目标数组中,最后使用 string.Join 方法打印目标数组。

使用引用赋值

除了使用 Array.Copy 方法,我们还可以使用引用赋值简单地复制数组。以下是使用引用赋值复制数组的代码示例:

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destArray = sourceArray;

// 修改源数组
sourceArray[0] = 10;

// 打印目标数组
Console.WriteLine(string.Join(",", destArray));

在这个示例中,我们定义了一个含有 5 个元素的源数组 sourceArray,然后将其赋值给目标数组 destArray。任何对源数组的修改都会自动反映在目标数组中。

总结

C# 中复制数组既可以使用 Array.Copy 方法,也可以使用引用赋值。Array.Copy 方法对于需要复制大量数据的情况是一个更好的选择,而引用赋值则更适合于只需要复制少量数据的情况。