Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sao chép mảng (Array Copy) trong C#

Sử dụng phương thức Array.Copy trong C# để sao chép một phần của mảng này sang mảng khác.

Mảng gốc có 10 phần tử:

int[] n = new int[10]; /* n là mảng 10 số nguyên */

Mảng mới sao chép phần của mảng 1 có 5 phần tử:

int[] m = new int[5]; /* m là mảng 5 số nguyên */

Phương thức Array.Copy() cho phép bạn thêm mảng nguồn và mảng đích. Cùng với đó, bao gồm kích thước phần của mảng đầu tiên được bao gồm trong mảng thứ hai.

Ví dụ

Bạn có thể chạy đoạn sau để triển khai Array Copy trong C#:

using System; 
namespace ArrayApplication { 
    class MyArray { 
        static void Main(string[] args) { 
            int[] n = new int[10]; 
            int[] m = new int[5]; 
            for (int i = 0; i < 10; i++) { 
                n[i] = i + 100; 
            } 
            Console.WriteLine("Original Array..."); 
            foreach (int j in n) { 
                int i = j - 100; 
                Console.WriteLine("Element[{0}] = {1}", i, j); 
            } 
            Array.Copy(n, 0, m, 0, 5); 
            Console.WriteLine("New Array..."); 
            foreach (int res in m) { 
                Console.WriteLine(res); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

Kết quả

Original Array... Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 New Array... 100 101 102 103 104