C#中的 CopyTo
方法定义在 System.Array
类中。它允许将当前数组中的元素复制到另一个数组中。 CopyTo
方法有两个参数,第一个参数指定目标数组,第二个参数则指定从目标数组中的哪个位置开始复制。在本文中,我们将详细讲解 CopyTo
方法的完整攻略,并提供两个示例以便更好地理解它的工作原理。
语法
public void CopyTo(Array array, int index)
参数:
* array
:目标数组。
* index
:目标数组中的起始位置。
示例1
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destArray = new int[5];
sourceArray.CopyTo(destArray, 0);
Console.Write("复制后的数组:");
foreach (int value in destArray)
{
Console.Write(value);
}
输出:
复制后的数组:12345
在此示例中,我们创建了两个数组 sourceArray
和 destArray
。我们将 sourceArray
数组复制到 destArray
中。我们传递了目标数组 destArray
作为第一个参数,指定了从 destArray
数组的第一个元素开始复制。因此, sourceArray
数组的所有元素都被复制到 destArray
数组中。
示例2
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destArray = new int[10];
sourceArray.CopyTo(destArray, 5);
Console.Write("复制后的数组:");
foreach (int value in destArray)
{
Console.Write(value);
}
输出:
复制后的数组:0000012345
在此示例中,我们还是创建了两个数组 sourceArray
和 destArray
。这次,我们将 sourceArray
数组复制到 destArray
中。我们传递了 destArray
作为第一个参数,并指定从 destArray
数组的第 5 个位置开始复制。因此, sourceArray
数组的所有元素都被复制到 destArray
数组的第 5 个位置到第 9 个位置之间。注意, CopyTo
方法不会自动扩展目标数组,因此在第二个示例中, destArray
数组必须足够大才能存储 sourceArray
数组中的元素。
需要注意的是,只有具有相同类型的数组才能复制。如果您尝试将一个整数数组复制到一个字符串数组中,则会引发运行时异常。
希望上述示例对 CopyTo
方法的理解有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# CopyTo(Array,Int32):从特定的索引开始将集合的元素复制到数组中 - Python技术站