Mảng đa chiều (rectangular array) - mỗi hàng cùng số cột.
Khởi tạo
int[,] a = new int[2, 2]
{
{ 20, 50 }, // Hàng 0
{ 15, 45 } // Hàng 1
};
Ví dụ
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int[,] a = new int[2, 2]
{
{ 20, 50 },
{ 15, 45 }
};
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i, j]);
}
}
Console.ReadKey();
}
}
}
Mảng chữ nhật vs Mảng răng cưa (Jagged Array)
| Đặc điểm | Rectangular [,] | Jagged [][] |
|---|---|---|
| Cấu trúc | Liền mạch, 1 block memory | Mảng của mảng, mỗi hàng kích thước khác |
| Truy cập | a[i, j] | a[i][j] |
| Hiệu năng | Cache friendly | Indirection, linh hoạt hơn |
| Khởi tạo | new int[3,4] | new int[3][]; a[0]=new int[4];... |