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

Sao chép mảng trong C #


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

Mảng ban đầu của chúng tôi có 10 phần tử -

int [] n = new int[10]; /* n is an array of 10 integers */

Mảng mới của chúng tôi sẽ sao chép một phần của mảng 1 có 5 phần tử -

int [] m = new int[5]; /* m is an array of 5 integers */

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 đó, hãy bao gồm kích thước của phần của mảng đầu tiên bao gồm trong mảng thứ hai.

Ví dụ

Bạn có thể thử chạy phần sau để triển khai Bản sao mảng trong C # -

using System;
namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int [] n = new int[10]; /* n is an array of 10 integers */
         int [] m = new int[5]; /* m is an array of 5 integers */
         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();
      }
   }
}

Đầu ra

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