C#: Bekerja dengan Array


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). 

Contoh deklarasi array dengan tipe integer berukuran dinamis:

int[] intArray;

Atau kita dapat membatasi ukuran array, misalnya hanya 5 item (berarti index 0 sampai dengan 4), dengan cara sebagai berikut:

int[] intArray;
intArray = new int[5];

Juga dapat ditulis dalam 1 baris seperti berikut:

int[] intArray = new int[5];


Contoh deklarasi array dalam beberapa tipe data lainnya:
double[] doubleArray = new double[5];
string[] stringArray = new string[10];
char[] charArray = new char[5];
bool[] boolArray = new bool[2];

Cara mengisi nilai array dapat langsung bersamaan dengan deklarasinya. Contoh deklarasi dan pemberian nilai dengan jumlah item tertentu (fixed):

int[] intArray = new int[3] {1, 3, 5};

Contoh deklarasi dan pemberian nilai dengan jumlah item yang dinamis:

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.


Post a Comment

0 Comments