Array Multidimensi C#: Array 2D Dijelaskan dengan Contoh Kode
Array Multidimensi C#
Dalam tutorial ini, kita akan menjelajahi array multidimensi C#, dengan difokuskan pada contoh dua dimensi dengan cuplikan kode yang jelas.
Sebelum menyelami array multidimensi, tinjau array satu dimensi C#.
Dalam array multidimensi, setiap elemen adalah array itu sendiri. Misalnya,
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Di sini, x adalah array dua dimensi yang berisi baris {1, 2, 3} dan {3, 4, 5}. Setiap baris adalah array dengan tiga elemen.
Array Dua Dimensi di C#
Array dua dimensi pada dasarnya adalah tabel baris dan kolom. Elemen array adalah array satu dimensi.
Dalam gambar, baris {1, 2, 3} dan {3, 4, 5} mewakili dua baris dari array 2D.
1. Deklarasi
Deklarasikan array 2D seperti ini:
int[ ] x = new int [2, 3];
Di sini, x dapat menampung 2 baris dan 3 kolom—6 nilai secara keseluruhan.
Catata: Koma tunggal di antara kurung siku ([ ]) menunjukkan array dua dimensi.
2. Inisialisasi
Anda dapat menginisialisasi array saat deklarasi:
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Atau tentukan ukuran dan nilai secara bersamaan:
int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Mengakses Elemen
Gunakan indeks berbasis nol: x[row, column]. Contoh:
// 2D array int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } }; // first element of first row x[0, 0]; // 1 // third element of second row x[1, 2]; // 5 // third element of first row x[0, 2]; // 3
Contoh: Array 2D C#
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]); } } }
Output
Element at index [0, 0] : 2 Element at index [1, 0] : 4
Dalam contoh ini, numbers memiliki baris {2, 3} dan {4, 5}. Kita mencetak nilai menggunakan indeks yang ditunjukkan.
numbers[0, 0] – elemen pertama dari baris pertama (2)
numbers[1, 0] – elemen pertama dari baris kedua (4)
Mengubah Elemen
Tugaskan nilai baru ke indeks untuk mengubah array:
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]); } } }
Output
Old element at index [0, 0] : 2 New element at index [0, 0] : 222
Di sini, nilai pada [0, 0] berubah dari 2 menjadi 222.