C# CopyTo(T[],Int32):从特定的索引开始将元素复制到数组中

  • Post category:C#

当我们需要将数组中的数据复制到另一个数组中时,我们可以使用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)方法的用法,可以根据实际需求进行灵活运用。