Array Multidimensi pada Bahasa Pemrograman C#
Dalam pemrograman, array multidimensi adalah array yang memiliki lebih dari satu indeks. Array ini sering digunakan untuk menyimpan data dalam bentuk tabel, matriks, atau struktur yang lebih kompleks.
Artikel ini akan membahas apa itu array multidimensi dalam C#, cara mendeklarasikannya, serta contoh implementasinya dalam berbagai skenario pemrograman.
1. Apa Itu Array Multidimensi?
Array multidimensi dalam C# digunakan untuk menyimpan data dalam beberapa baris dan kolom atau lebih. Ada dua jenis utama:
- Array dua dimensi (2D array) – menyerupai tabel atau matriks.
- Array tiga dimensi atau lebih (3D array, dst.) – digunakan untuk menyimpan data dalam bentuk kubus atau lebih kompleks.
Deklarasi Dasar Array Multidimensi
int[,] array2D = new int[2, 3]; // Array 2 dimensi dengan 2 baris dan 3 kolom
[,]
→ Menunjukkan bahwa array memiliki lebih dari satu indeks.new int[2,3]
→ Menentukan ukuran array dengan 2 baris dan 3 kolom.
2. Array Dua Dimensi (2D Array)
Array dua dimensi adalah array dengan dua indeks, digunakan untuk menyimpan data dalam bentuk tabel atau matriks.
Contoh Deklarasi dan Inisialisasi 2D Array
int[,] matriks = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Mengakses Elemen dalam 2D Array
Console.WriteLine(matriks[1, 2]); // Output: 6
matriks[1,2]
→ Mengambil elemen di baris ke-2 dan kolom ke-3.
Menampilkan Isi Array dengan Perulangan
for (int i = 0; i < matriks.GetLength(0); i++) {
for (int j = 0; j < matriks.GetLength(1); j++) {
Console.Write(matriks[i, j] + " ");
}
Console.WriteLine();
}
Output:
1 2 3
4 5 6
7 8 9
Penjelasan:
GetLength(0)
→ Mengambil jumlah baris dalam array.GetLength(1)
→ Mengambil jumlah kolom dalam array.
3. Array Tiga Dimensi (3D Array)
Array tiga dimensi digunakan untuk menyimpan data dalam bentuk lebih kompleks, seperti ruang tiga dimensi.
Contoh Deklarasi dan Inisialisasi 3D Array
int[,,] kubus = {
{
{1, 2}, {3, 4}
},
{
{5, 6}, {7, 8}
}
};
kubus[0,1,1]
→ Mengambil elemen dari dimensi pertama ke-0, kedua ke-1, dan ketiga ke-1.
Mengakses Elemen dalam 3D Array
Console.WriteLine(kubus[1, 0, 1]); // Output: 6
Menampilkan Isi Array dengan Perulangan
for (int i = 0; i < kubus.GetLength(0); i++) {
for (int j = 0; j < kubus.GetLength(1); j++) {
for (int k = 0; k < kubus.GetLength(2); k++) {
Console.Write(kubus[i, j, k] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
}
4. Perbedaan Array Multidimensi dan Jagged Array
Jagged array adalah array yang berisi array lain dengan panjang yang tidak tetap, berbeda dengan array multidimensi yang memiliki ukuran tetap untuk setiap dimensi.
Contoh Jagged Array
int[][] jagged = new int[3][];
jagged[0] = new int[] {1, 2};
jagged[1] = new int[] {3, 4, 5};
jagged[2] = new int[] {6};
Kapan Menggunakan:
✅ Gunakan array multidimensi jika ukuran data tetap.
✅ Gunakan jagged array jika ukuran setiap baris bisa berbeda.
5. Kapan Harus Menggunakan Array Multidimensi?
✅ Gunakan array multidimensi jika:
- Data berbentuk tabel atau matriks.
- Memerlukan akses cepat ke elemen berdasarkan indeks baris dan kolom.
- Setiap elemen memiliki jumlah yang tetap dalam setiap dimensi.
❌ Jangan gunakan array multidimensi jika:
- Setiap dimensi memiliki ukuran yang berbeda-beda (gunakan jagged array).
- Data tidak tetap jumlahnya (gunakan List atau Dictionary).
6. Kesimpulan
- Array multidimensi dalam C# digunakan untuk menyimpan data dalam struktur tabel atau lebih kompleks.
- Ada dua jenis utama: array 2D untuk tabel/matriks dan array 3D untuk struktur tiga dimensi.
- Perbedaan utama dengan jagged array adalah bahwa array multidimensi memiliki ukuran tetap untuk setiap dimensi.
- Pemilihan antara array multidimensi dan jagged array tergantung pada kebutuhan struktur data dalam program.
Dengan memahami array multidimensi dalam C#, Anda bisa mengelola data kompleks dengan lebih efisien dan optimal!