Dalam tutorial ini, kita akan belajar tentang array multidimensi dalam C# menggunakan contoh array dua dimensi.
Sebelum kita mempelajari tentang array multidimensi, pastikan untuk mengetahui tentang array satu dimensi di C#.
Dalam array multidimensi, setiap elemen array juga merupakan array. Misalnya,
Array dua dimensi terdiri dari array satu dimensi sebagai elemennya. Ini dapat direpresentasikan sebagai tabel dengan jumlah baris dan kolom tertentu.
Di sini, baris {1, 2, 3} dan {3, 4, 5} adalah elemen larik 2D.
1. Deklarasi Array Dua Dimensi
Berikut cara mendeklarasikan array 2D di C#.
int[ , ] x = new int [2, 3];
Di sini, x adalah larik dua dimensi dengan 2 elemen. Dan, setiap elemen juga merupakan larik dengan 3 elemen.
Jadi, semua array dapat menyimpan 6 elemen (2 * 3 ).
Catatan:Koma tunggal [ , ] mewakili array 2 dimensi.
2. Inisialisasi Array Dua Dimensi
Dalam C#, kita dapat menginisialisasi array selama deklarasi. Misalnya,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Di sini, x adalah larik 2D dengan dua elemen {1, 2, 3}
dan {3, 4, 5}
. Kita dapat melihat bahwa setiap elemen array juga merupakan array.
Kami juga dapat menentukan jumlah baris dan kolom selama inisialisasi. Misalnya,
int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Akses Elemen dari Array 2D
Kami menggunakan nomor indeks untuk mengakses elemen array 2D. Misalnya,
// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// access first element from first row
x[0, 0]; // returns 1
// access third element from second row
x[1, 2]; // returns 5
// access third element from first row
x[0, 2]; // returns 3
Contoh:C# 2D Array
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
//initializing 2D array
int[ , ] numbers = {{2, 3}, {4, 5}};
// access first element from the first row
Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
// access first element from second row
Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
}
}
}
Keluaran
Element at index [0, 0] : 2
Element at index [1, 0] : 4
Pada contoh di atas, kita telah membuat array 2D bernama numbers dengan baris {2, 3} dan {4, 5} .
Di sini, kami menggunakan nomor indeks untuk mengakses elemen larik 2D.
numbers[0, 0]
- mengakses elemen pertama dari baris pertama (2 )
numbers[1, 0]
- mengakses elemen pertama dari baris kedua (4 )
Ubah Elemen Array
Kita juga dapat mengubah elemen array dua dimensi. Untuk mengubah elemen, kita cukup menetapkan nilai baru ke indeks tertentu. Misalnya,
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = {{2, 3}, {4, 5}};
// old element
Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
// assigning new value
numbers[0, 0] = 222;
// new element
Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
}
}
}
Keluaran
Old element at index [0, 0] : 2
New element at index [0, 0] : 222
Pada contoh di atas, nilai awal pada indeks [0, 0] adalah 2 . Perhatikan barisnya,
// assigning new value
numbers[0, 0] = 222;
Di sini, kami menetapkan nilai baru 222 di indeks [0, 0] . Sekarang, nilai pada indeks [0, 0] diubah dari 2 ke 222 .
Mengiterasi C# Array menggunakan Loop
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = { {2, 3, 9}, {4, 5, 9} };
for(int i = 0; i < numbers.GetLength(0); i++) {
Console.Write("Row "+ i+": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j]+" ");
}
Console.WriteLine();
}
}
}
}
Keluaran
Row 0: 2 3 9
Row 1: 4 5 9
Dalam contoh di atas, kami telah menggunakan loop for bersarang untuk beralih melalui elemen array 2D. Di sini,
numbers.GetLength(0)
- memberikan jumlah baris dalam array 2D
numbers.GetLength(1)
- memberikan jumlah elemen dalam baris
Catatan :Kita juga bisa membuat larik 3D. Secara teknis, array 3D adalah array yang memiliki beberapa array dua dimensi sebagai elemennya. Misalnya,
int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
{ { 2, 4, 9 }, { 5, 7, 11 } } };
Di sini, [ , , ]
(2 koma) menunjukkan larik 3D.