Array digunakan untuk menyimpan sekumpulan data yang sejenis dalam sebuah variabel dan nilai yang dimasukkan dapat diakses menggunakan indeks.
A. Deklarasi Array
Untuk mendeklarasikan variabel array, sintakasnya mirip dengan variabel lainnya. Anda dapat menggunakan pernyatan Dim atau aksesibilitas (Public, Private, Friend dan sebagainya), perbedaannya anda harus menambahkan parantheses/tanda kurung setelah nama variabel untuk menunjukkan bahwa itu adalah array.
Sebagai contoh untuk mendeklarasikan array yang memiliki 10 data gunakan sintaks berikut:
Dim Nomor (9) As Integer
Array di atas memiliki 10 data dengan indeks 0 sampai 9. Jadi perhitungan indeks pada array dimulai dengan 0. Batas bawah array dapat dilihat menggunakan fungsi LBound(), lower bound dan nilainya pasti 0. Sedangkan batas atas array dapat dilihat menggunakan fungsi UBound(), upper bound.
Anda dapat memasukkan nilai ke elemen array seperti kode berikut:
Dim Primata(3) As String
Primata(0) = “Orang Utan”
Primata(1) = “Gorilla”
Primata(2) = “Monyet”
Primata(3) = “Babbon”
Dim MyWeek as string
MyWeek =
Array("Mon"
,"Tue"
,"Wed"
,"Thu"
,"Fri"
,"Sat"
,"Sun"
)
Untuk “mengosongkan” nilai data, bisa menggunakan struktur kontrol For…Next :
For i = 0 To 99
NamaSiswa(i) = “”
Next i
Agar nomer indeks array dimulai dari 1 (bukan 0), bisa menggunakan perintah Option Base 1 sebelum perintah Dim. Contoh
Option Base 1
Dim NamaSiswa(100) As String
Atau bisa juga menggunakan kata To di dalam penentuan jumlah elemen array, contoh :
Dim NamaSiswa(1 To 100) As String.
Array Multidimensi
Kadangkala kita memerlukan memasukkan data pada array multidimensi seperti memasukkan data Nama dan Umur, Produk, Harga dan sebagainya. Keuntungan menggunakan array mutlidimensi adalah array akan lebih mudah dikelola. Tabel berikut membandingkan array satu dimensi dengan dua dimensi.
Perbandingan array satu dimensi dengan multidimensi
0 | | Budi | | 34 | | Budi | 34 |
1 | Dewi | 23 | Dewi | 23 | |||
2 | Yona | 18 | Yona | 18 | |||
3 | Tomy | 52 | Tomy | 52 | |||
4 | Joni | 74 | Joni | 74 |
Array dua dimensi memiliki dua pengenal.Pertama adalah baris (urutan Nama dalam array). Dan pengenal kedua adalah kolom (Nama atau Umur). Contoh penerapannya:
NamaUmur(3, 0) ‘Hasilnya Nama keempat yaitu: Tomy
NamaUmur(2, 1) ‘Hasilnya umur ketiga yaitu: 18
Untuk memberikan data pada array multidimensi contoh berikut:
Dim Angka(2,2) As Integer
Angka(0, 0) = 2
Angka(0, 1) = 5
Array Dinamik
Jika anda belum tahu berapa jumlah elemen array, Anda dapat mendeklarasikan array sebagai array dinamik. Untuk membuat deklarasi array dinamik, kosongkan pada dimensi array contoh:
Dim ArrayDinamik() As Integer
Berikutnya dalam program jika Anda tahu berapa banyak elemen yang dimasukkan dalam array gunakan pernyataan Redim atau redimension dengan ukuran aktual. Contoh:
Redim ArrayDinamik (9)
Array dinamik dapat juga diterapkan pada array multidimensi seperti contoh berikut:
Dim Matriks() As Double
...”Kode
Redim Matriks(3, 2)
Kelemahan penggunaan Redim adalah tiap kali perintah dipanggil, semua nilai pada elemen sebelumnya akan hilang. Untuk mengatasinyaVB membuat perintah Preserve untuk menambah elemen array tanpa menghapus nilai sebelumnya. Contoh:
Dim Dosen() As String = {“Budi”, “Adi”, “Dedy”, “Ari”, “Hendy”}
Dosen(0) = ”Budi”
Dosen(1) = ”Adi”
Dosen(2) = ”Dedy”
Dosen(3) = ”Ari”
Dosen(4) = ”Hendy”
‘menambah Dosen!
Redim Preserve Dosen(6)
Dosen(5) = “Dewi”
Dosen(6) = “Putri”