C# Jagged Arrays

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