Làm việc với mảng 2 chiều và truyền tham số mảng

Mảng 2 chiều

C# hỗ trợ các mảng đa chiều. Các mảng đa chiều cũng được gọi là mảng hình chữ nhật. Bạn có thể khai báo một mảng chuỗi hai chiều như sau:

string [,] names;

Hoặc, một mảng các biến int 3 chiều, như sau:

int [ , , ] m;

Mẫu đơn giản nhất của mảng đa chiều là mảng hai chiều. Một mảng hai chiều về bản chất là danh sách của các mảng một chiều.

Một mảng 2 chiều có thể được nghĩ như là một bảng, có x hàng và y cột. Dưới đây là một mảng hai chiều có 3 hàng và 4 cột.

Two Dimensional Arrays in C#

Như vậy, mỗi phần tử trong mảng a được định danh bởi một tên phần tử trong kiểu mẫu a[i][j], với a là tên mảng và i, j là các subscript – chỉ số được xác định duy nhất mỗi phần tử trong a.

Khởi tạo mảng 2 chiều

Các mảng đa chiều có thể được khởi tạo bởi xác định các giá trị trong dấu móc vuông cho mỗi hàng. Sau đây là một mảng hai chiều với 3 hàng và mỗi hàng chứa 4 cột:

int [,] a = new int [3,4] {
   {0, 1, 2, 3},   //  initializers for row indexed by 0
   {4, 5, 6, 7},   //  initializers for row indexed by 1
   {8, 9, 10, 11}   //  initializers for row indexed by 2
};

Truy cập các phần tử trong mảng 2 chiều

Các phần tử trong mảng hai chiều được truy cập bởi sử dụng các chỉ số, ví dụ chỉ số hàng và chỉ số cột. Ví dụ:

int val = a[2,3];

Lệnh trên sẽ truy cập vào phần tử tại vị trí hàng thứ 2 và cột thứ 3 của mảng. Bạn có thể kiểm tra lại nó trong sơ đồ trên. Bây giờ chúng ta xem xét ví dụ 2DArrayDemo dưới đây, chúng tôi đã sử dụng các vòng lặp lồng vào nhau để xử lý một mảng hai chiều:

Truyền mảng như đối số trong hàm

Bạn có thể truyền một mảng như là một tham số hàm trong C#. Ví dụ ArrayParamDemo sẽ minh họa cụ thể khái niệm này:

Complete and Continue