Array dua dimensi atau array multidimensi pada dasarnya sama dengan array satu dimensi, hanya saja, pada array multidimensi, indeksnya bisa lebih dari 1. Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi.
Array dua dimensi biasanya digunakan untuk merepresentasikan nilai dari sebuah tabel. mengidentifikasi tiap elemen array harus dispesifikasikan nilai baris dan kolom. . Array multidimensi sebenarnya adalah array dari array. Deklarasi array multidimensi dilakukan dengan adanya lebih dari satu pasangan kurung siku di dalam deklarasi array. [1] Syntax untuk mendeklarasikan array 2 dimensi adalah: type[ , ] <namaVariabel>;
Type adalah tipe data dari array dan <namaVariabel> adalah nama dari array, sedangkan tanda [ , ] memberitahu C# untuk membuat variabel array 2 dimensi. Contoh : byte[ , ] matrix; Pada contoh tersebut artinya membuat sebuah array 2 dimensi dengan nama matrix yang mempunyai tipe data byte. Sebagai ilustrasi dapat dilihat pada gambar di bawah