Mảng đa chiều còn gọi là mảng hình chữ nhật (rectangular array) - mọi hàng có cùng số cột.
Khai báo:
// 3 chiều
int[,,] a;
// 2 chiều
int[,] a = new int[3, 3];
Ví dụ: Mảng 2 chiều 3x3
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int[,] a = new int[3, 3];
// Gán giá trị (một số phần tử để 0 mặc định)
a[0,1] = 1; a[0,2] = 2;
a[1,0] = 3; a[1,1] = 4; a[1,2] = 5;
a[2,0] = 6; a[2,1] = 7; a[2,2] = 8;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
}
}
Console.ReadKey();
}
}
}
Kết quả
a[0,0] = 0
a[0,1] = 1
a[0,2] = 2
a[1,0] = 3
a[1,1] = 4
a[1,2] = 5
a[2,0] = 6
a[2,1] = 7
a[2,2] = 8
Khác biệt: Rectangular array (int[,]) - mọi hàng cùng độ dài, bộ nhớ liền móc. Jagged array (int[][]) - mảng của mảng, mỗi hàng độ dài khác nhau.