Array merupakan kumpulan dari object dengan tipe tertentu. Dan di artikel ini kita akan membahas bagaimana menggunakan array dalam C#.
Elemen array dalam C# dapat berupa tipe apapun termasuk tipe array itu sendiri. Index array mulai dari angka 0, yang artinya posisi array yang pertama mulai dari 0. Jadi misalkan array tersebut memiliki 5 item maka index nya dimulai dari 0 sampai dengan 4.
Array dideklarasikan dengan menggunakan kurung besar seperti ini: [ ]. Ukuran array bisa bersifat dinamis ataupun diatur dengan ukuran tertentu (fixed).
Atau kita dapat membatasi ukuran array, misalnya hanya 5 item (berarti index 0 sampai dengan 4), dengan cara sebagai berikut:
Cara mengisi nilai array dapat langsung bersamaan dengan deklarasinya. Contoh deklarasi dan pemberian nilai dengan jumlah item tertentu (fixed):
string[] strColor = new string[] { "Red", "Pink", "Blue", "Purple" };
Nilai array juga dapat diberikan belakangan setelah deklarasi, dan pemberian nilai seperti ini juga biasanya digunakan untuk mengubah nilai dengan index tertentu.
int[] intArray = new int[3];
intArray[0] = 1;
intArray[1] = 3;
intArray[2] = 5;
Cara mengambil/membaca nilai array dengan index tertentu:
int[] intArray = new int[3] {1, 3, 5};
// membaca nilai array satu per satu pada penulisan baris di console apps
Console.WriteLine(intArray[0]);
Console.WriteLine(intArray[1]);
Console.WriteLine(intArray[2]);
// membaca nilai array satu per satu dan menampilkan dalam textbox
texbox1.text = intArray[0].ToString();
texbox2.text = intArray[1].ToString();
texbox3.text = intArray[2].ToString();
Cara mengambil/membaca nilai array dengan menggunakan loop:
string[] strColor = new string[] { "Red", "Pink", "Blue", "Purple" };
// Membaca item array dan menuliskan di baris console apps
foreach(string str in strColor) {
Console.WriteLine(str);
}
// Membaca item array dan menuliskan dalam 1 baris variable string
string strSummary = "";
foreach(string str in strColor) {
strSummary += str;
}
Tipe array dalam C#, dapat dikategorikan menjadi:
- Single-dimensional
- Multidimensional atau rectangular
- Jagged
Array Single-dimensional
Contoh-contoh yang kita pakai diatas sebelumnya adalah contoh dari tipe array ini. Single-dimensional arrays merupakan bentuk array yang paling sederhana. Tipe array ini digunakan untuk menyimpan kumpulan item dengan tipe tertentu dan hanya 1 dimensi saja dengan index mulai dari 0 sampai ukuran array tersebut dikurangi 1 (-1).
Contoh:
string[] strColor = new string[] { "Red", "Pink", "Blue", "Purple" };
int[] intArray = new int[3];
intArray[0] = 1;
intArray[1] = 3;
intArray[2] = 5;
Arrays Multi-Dimensional
Multi-dimensional array, atau biasa disebut juga array rectangular (persegi panjang) merupakan array yang lebih dari 1 dimensi. Array multi-dimensional ini berbentuk matriks.
Cara mendeklarasikan array multi-dimensional dengan ukuran dinamis:
string[,] multiString;
Atau dengan langsung memberikan nilai:
int[,] rows = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
string[,] fullnames = new string[,] {{"Rani", "Irsan"}, {"Ibenk", "Raharjo"}};
Atau kita juga dapat menentukan langsung ukuran array tersebut sekaligus memberika nilai dengan cara sebagai berikut:
int[,] rows = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
string[,] fullnames = new string[2, 2] {{"Rani","Irsan"}, {"Ibenk", "Raharjo"}};
Kita juga dapat memberi nilai satu-persatu sebagai berikut:
int[, ] rows = new int[3, 2];
rows[0, 0] = 1;
rows[1, 0] = 2;
rows[2, 0] = 3;
rows[0, 1] = 4;
rows[1, 1] = 5;
rows[2, 1] = 6;
Mengambil atau membaca nilai array multidimensional dengan cara berikut:
Console.WriteLine(rows[0, 0]);
Console.WriteLine(rows[0, 1]);
Console.WriteLine(rows[1, 0]);
Console.WriteLine(rows[1, 1]);
Console.WriteLine(rows[2, 0]);
Console.WriteLine(rows[2, 2]);
Array Jagged
Array jagged adalah array dari array. Penulisannya melibatkan dalam kurung besar dua kali seperti berikut, array berukuran dinamis dari array yang masing berukuran 3:
int[][] intArray = new int[3][];
Pemberian nilai caranya sebagai berikut:
intArray[0] = new int[2];
intArray[1] = new int[4];
intArray[2] = new int[6];
Atau langsung memberikan nilai pada item array:
intArray[0] = new int[2] {2, 3};
intArray[1] = new int[4] {3, 13, 23, 33};
intArray[2] = new int[6] {6, 10, 16, 22, 38, 46};
Cara mengambil atau membaca nilai array jagged:
Console.WriteLine(intArray[0][0]);
Console.WriteLine(intArray[2][5]);
Property Array
IsFixedSize: Mengembalikan nilai apakah array mempunyai ikuran tertentu (fixed) atau tidak (dinamis).
IsReadOnly: Mengembalikan nilai apakah read-only (dapat diubah) atau tidak
LongLength: Mengembalikan jumlah elemen dalam array dalam bentuk integer 64-bit .
Length: Mengembalikan jumlah elemen dalam array dalam bentuk integer 32-bit .
Rank : Mengembalikan nilai jumlah dimensi dari array.
0 Comments