Mảng nhiều chiều C# (phần 2)

Mảng nhiều chiều C# (tiếp tục)

Với các mảng nhiều chiều, bạn chỉ ra rằng nó có nhiều hơn một chiều bàng cách đặt một dấu phẩy bên trong [ ]. Khi
tạo một mảng nhiều chiều mới, đặt kích cỡ của nó trong [ ], chia tách bởi các dấu phẩy. Để khởi tạo nó với các giá
trị cụ thể, bạn sử dụng các tập { } bên trong { }. Thiết lập này không phải là nhỏ, nhưng nó là dễ dàng hơn các
jagged arrays.
Làm việc với các vật trong một mảng nhiều chiều được thực hiện bằng cách cung cấp 2 chỉ mục (số nhiều của chỉ mục,
mặc dù indexes đôi khi được dùng) trong [ ], chia tách bởi các dấu phẩy, như thể hiện ở trên.
Các mảng nhiều chiều có thể có nhiều chiều như bạn cần (ví dụ, bool[,,]), và bạn có thể có các mảng nhiều chiều
của các mảng thông thường hay các mảng thông thường của các mảng nhiều chiều (int[,][], float[][,,,], etc.). Những
cái này khó để hiểu nhanh, nên tiến lên với thận trọng.
Để lặp qua tất cả các phần tử trong một mảng nhiều chiều, bạn sẽ có thể muốn sử dụng phương thức GetLength, xử lí
nó chiều mà bạn quan tâm (bắt đầu tại 0, không phải 1):

int[,] matrix = new int[4,4];
for (int row = 0; row < matrix.GetLength(0); row++)
{

for (int column = 0; column < matrix.GetLength(1); column++)

Console.Write(matrix[row, column] + ” “);

Console.WriteLine();

}

Chia sẻ