C# Jagged Arrays
Dalam pemograman C#, Jagged array adalah array yang elemenya berisikan array, atau juga disebut array of arrays yang menyimpan array.
Deklarasi Jagged Array
Berikut adalah cara mendeklarasikan jagged array. Jagged array dideklarasikan dengan tanda dua kurung siku [][] dimana kurung siku pertama untuk menentukan panjang elemen dan kurung siku kedua untuk menentukan dimensi array.
// Membuat jagged array satu dimensi
int[][] arr1 = new int[10][];
// membuat jagged array dua dimensi untuk dimensi selanjutnya tambahkan ","
int[][,] arr2 = new int[10][,];
Inisialisasi Jagged Array
Berikut adalah cara menginisialisasi jagged array pada pemograman c#.
Inisialisasi jagged array satu dimensi:
//contoh 1: inisialisasi jagged array
int[][] singleDimensi = new int[2][];
singleDimensi[0] = new int[3] { 1, 2, 3 };
singleDimensi[1] = new int[4] { 4, 5, 6, 7 };
//contoh 2: inisialisasi deklarasi jagged array
string[][] singleDimensi2 = new string[2][] {
new string[4] {"A","B","C","D"},
new string[3] {"E","F","G"}
};
//contoh 3: inisialisasi implicit jagged array
char[][] singleDimensi3 = {
new char[2] {'A','B'},
new char[2] {'C','D'}
};
Inisialisasi jagged array dua dimensi:
//contoh 1: inisialisasi jagged array
int[][,] twoDimensi = new int[2][,];
twoDimensi[0] = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
twoDimensi[1] = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
//contoh 2: inisialisasi deklarasi jagged array
string[][,] twoDimensi2 = new string[2][,] {
new string[2,2] { {"AA","BB"}, { "CC", "DD" } },
new string[3,3] {{"AA","BB","CC"}, { "DD","EE","FF" }, { "GG","HH","JJ" }}
};
//contoh 3: inisialisasi implicit jagged array
char[][,] twoDimensi3 = {
new char[2,2] { { 'A','B' }, { 'C', 'D' } }
};
Mengakses Jagged Array
Untuk mengakses elemen jagged array menggunakan dengan tanda kurung siku [][] . kurung siku pertama berisikan index baris, kurung siku kedua berisikan index column. Berikut contoh
int[][] arr = {
new int[3] {10,20,30},
new int[2] {40,50},
new int[4] {60,70,80,90}
};
Console.WriteLine(arr[2][3]); //Output: 90
Berikut contoh mengakses elemen jagged array menggunakan loop for atau foreach
//jugged array single dimensi
int[][] arr = {
new int[3] {10,20,30},
new int[2] {40,50},
new int[4] {60,70,80,90}
};
for(var row = 0; row < arr.Length; row++) {
Console.Write($"Baris[{row}]: ");
for(var column = 0; column < arr[row].Length; column++) {
Console.Write($"{arr[row][column]} ");
}
Console.WriteLine();
}
Output:
Baris[0]: 10 20 30
Baris[1]: 40 50
Baris[2]: 60 70 80 90
Posting Komentar