Computer >> Máy Tính >  >> Lập trình >> C#

System.ArrayCopyTo () so với System.ArrayClone () trong C #

Phương thức ArrayCopyTo () sao chép tất cả các phần tử của Mảng một chiều hiện tại sang Mảng một chiều được chỉ định bắt đầu từ chỉ mục Mảng đích được chỉ định. Chỉ mục được chỉ định dưới dạng số nguyên 32 bit.

Phương thức CopyTo () trong C # được sử dụng để sao chép các phần tử của một mảng này sang một mảng khác. Trong phương pháp này, bạn có thể đặt chỉ mục bắt đầu từ nơi bạn muốn sao chép từ mảng nguồn.

Sau đây là một ví dụ cho thấy cách sử dụng phương thức CopyTo (,) của lớp mảng trong C # -

Ví dụ

using System;

class Program {
   static void Main() {
      int[] arrSource = new int[4];
      arrSource[0] = 5;
      arrSource[1] = 9;
      arrSource[2] = 1;
      arrSource[3] = 3;

      int[] arrTarget = new int[4];

      // CopyTo() method
      arrSource.CopyTo(arrTarget,0 );

      Console.WriteLine("Destination Array ...");
      foreach (int value in arrTarget) {
         Console.WriteLine(value);
      }
   }
}

Phương thức Array.Clone () trong C # sao chép mảng. Ở đây, chúng ta có một mảng chuỗi -

Ví dụ

using System;

class Program {
   static void Main() {
      string[] arr = { "one", "two", "three", "four", "five" };
      string[] arrCloned = arr.Clone() as string[];

      Console.WriteLine(string.Join(",", arr));

      // cloned array
      Console.WriteLine(string.Join(",", arrCloned));
      Console.WriteLine();
   }
}