当我们需要将数组中的数据复制到另一个数组中时,我们可以使用C#中数组类的CopyTo(T[], Int32)方法来实现。
CopyTo(T[], Int32)方法的语法
下面是CopyTo(T[], Int32)方法的语法:
public void CopyTo(T[] destinationArray, int destinationIndex);
CopyTo(T[], Int32)方法的参数
下面是CopyTo(T[], Int32)方法的参数的详细说明:
- destinationArray: 要将源数组中的元素复制到的目标数组。
- destinationIndex: 目标数组中的索引,从该索引处开始复制。
CopyTo(T[], Int32)方法的示例
下面是CopyTo(T[], Int32)方法的示例:
示例 1:
using System;
class Program
{
static void Main()
{
int[] sourceArray = { 10, 20, 30, 40, 50 };
int[] destinationArray = new int[5];
sourceArray.CopyTo(destinationArray, 0);
Console.WriteLine("源数组:");
foreach (var item in sourceArray)
{
Console.Write("{0} ", item);
}
Console.WriteLine("\n目标数组:");
foreach (var item in destinationArray)
{
Console.Write("{0} ", item);
}
Console.ReadLine();
}
}
执行结果:
源数组:
10 20 30 40 50
目标数组:
10 20 30 40 50
示例 2:
using System;
class Program
{
static void Main()
{
int[] sourceArray = { 10, 20, 30, 40, 50 };
int[] destinationArray = new int[10];
sourceArray.CopyTo(destinationArray, 5);
Console.WriteLine("源数组:");
foreach (var item in sourceArray)
{
Console.Write("{0} ", item);
}
Console.WriteLine("\n目标数组:");
foreach (var item in destinationArray)
{
Console.Write("{0} ", item);
}
Console.ReadLine();
}
}
执行结果:
源数组:
10 20 30 40 50
目标数组:
0 0 0 0 0 10 20 30 40 50
在上述代码示例中,我们创建了一个长度为5的源数组sourceArray,和长度为10的目标数组destinationArray。使用CopyTo(T[], Int32)方法,将源数组中的元素复制到目标数组中。第二个参数指定从目标数组的索引为5的位置开始复制,因此,目标数组中前5个元素都是0。
通过上述两个示例,我们可以清楚地了解到CopyTo(T[], Int32)方法的用法,可以根据实际需求进行灵活运用。