Apa itu Array?
Array adalah struktur data yang digunakan untuk menyimpan elemen dari tipe data yang sama. Elemen-elemen tersebut diurutkan secara berurutan dengan elemen pertama berada di indeks 0 dan elemen terakhir di indeks n-1, di mana n adalah jumlah total elemen dalam larik.
Dalam tutorial ini, Anda akan mempelajari:
- Apa itu Array?
- Bagaimana Mendeklarasikan dan Menginisialisasi Array
- Array Ukuran Tetap
- Array Dinamis
- Mengambil Isi Larik
- Menambahkan Elemen Baru ke Array
- Menghapus Array
- Fungsi Split
- Fungsi Gabung
Bagaimana Mendeklarasikan dan Menginisialisasi Array
Di VB.NET, array dideklarasikan menggunakan pernyataan Dim. Sebagai contoh:
Dim myData() As Integer
Dalam contoh di atas, kita telah mendefinisikan sebuah array bernama myData, dan itu harus menampung elemen tipe data integer. Contoh berikut menunjukkan bagaimana kita dapat mendeklarasikan sebuah array untuk menampung elemen string:
Dim myData(10) As String
Kami telah mendefinisikan sebuah array bernama myData untuk menampung 10 string.
Kita dapat menginisialisasi array pada saat dideklarasikan. Sebagai contoh:
Dim myData() As Integer = {11, 12, 22, 7, 47, 32}
Kami telah mendeklarasikan array myData dan menambahkan 6 elemen integer ke dalamnya. Ini juga dapat dilakukan untuk kasus string:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
Kami telah membuat array bernama siswa dan menambahkan 5 nama ke dalamnya.
Array Ukuran Tetap
Array berukuran tetap menampung sejumlah elemen tetap. Ini berarti Anda harus menentukan jumlah elemen yang akan dipegangnya selama definisinya. Misalkan Anda membutuhkan array untuk menampung hanya 3 nama siswa. Anda dapat mendefinisikan dan menginisialisasi array sebagai berikut:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Kami mulai dengan mendeklarasikan array string bernama students. 0 hingga 2 menyatakan bahwa array akan menyimpan elemen dari indeks 0 hingga indeks 2, yang berarti kita akan memiliki total 3 elemen.
Untuk menambahkan elemen ke dalam array, kami telah menggunakan nama array dan menentukan indeks tempat elemen tersebut akan disimpan. Misalnya, nama John akan disimpan di indeks 0 dari larik, artinya nama itu akan membentuk elemen pertama larik. Antony akan menjadi elemen terakhir dari array.
Array Dinamis
Ini adalah larik yang dapat menampung sejumlah elemen. Ukuran array bisa bertambah kapan saja. Ini berarti Anda dapat menambahkan elemen baru ke larik kapan saja kami mau. Untuk mendemonstrasikan ini, pertama-tama mari kita definisikan array bilangan bulat:
Dim nums() As Integer
Kami telah mendefinisikan array integer bernama nums. Anda sekarang perlu menambahkan dua elemen ke larik, sambil memberi ruang untuk mengubah ukurannya. Anda perlu menggunakan pernyataan ReDim sebagai berikut:
ReDim nums(1)nums(0) = 12nums(1) = 23
Array kita sekarang memiliki dua elemen dalam indeks 0 dan 1. Kita perlu menambahkan elemen ketiga padanya di indeks 3 sambil mempertahankan dua elemen yang sudah dimilikinya. Kita bisa melakukannya sebagai berikut:
ReDim Preserve nums(2)nums(2) = 35
Array sekarang memiliki tiga elemen.
Mengambil Isi Larik
Mengambil berarti mengakses elemen array. Untuk mengakses elemen array, kami menggunakan indeksnya. Mari kita tunjukkan ini menggunakan contoh.
Langkah 1) Mulailah dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kode berikut ke aplikasi:
Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module
Langkah 3) Jalankan kode dengan mengklik tombol Start dari toolbar. Anda akan mendapatkan jendela berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat larik bernama siswa untuk menyimpan elemen string. Array akan menyimpan elemen dari indeks 0 hingga indeks 2, yang berarti akan memiliki total 3 elemen.
- Menambahkan nama John sebagai elemen pertama dari array, yaitu John disimpan di indeks 0.
- Menambahkan nama Alice sebagai elemen kedua dari array, yaitu Alice disimpan di indeks 1.
- Menambahkan nama Antony sebagai elemen ketiga dari array, yaitu Antony disimpan di indeks 2.
- Mencetak beberapa teks dan elemen yang disimpan di indeks 0 dari siswa larik di konsol. Para siswa (0) membantu kita mengakses elemen pada indeks 0 dari array bernama students.
- Mencetak beberapa teks dan elemen yang disimpan pada indeks 1 siswa larik di konsol. Para siswa (1) membantu kita mengakses elemen pada indeks 1 dari array bernama students.
- Mencetak beberapa teks dan elemen yang disimpan pada indeks 2 siswa larik di konsol. Para siswa (2) membantu kita mengakses elemen pada indeks 2 dari array bernama students.
- Menjeda jendela konsol menunggu atau pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur.
- Akhir dari modul.
Menambahkan Elemen Baru ke Array
Ini hanya akan terjadi jika Anda memiliki array dinamis. Jika Anda telah mendeklarasikan larik dimensi berukuran tetap dan penuh dengan elemen larik, Anda tidak dapat menambahkan elemen baru ke dalamnya. Contoh berikut menunjukkan cara menambahkan elemen baru ke array dinamis:
Langkah 1) Mulailah dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kode berikut ke aplikasi:
Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module
Langkah 3) Klik tombol Start dari toolbar untuk menjalankan kode. Anda harus mendapatkan jendela berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat array bernama nums untuk menampung nilai integer.
- Menentukan bahwa array di atas akan menyimpan dua elemen, yaitu pada indeks 0 dan 1 sambil memberikan ruang untuk mengubah ukuran.
- Menambahkan elemen 12 ke indeks 0 dari nomor array.
- Menambahkan elemen 23 ke indeks 1 nomor array.
- Menggunakan perulangan for untuk membuat variabel x untuk membantu kita melakukan iterasi dari elemen pertama hingga terakhir dari nomor array. Perhatikan bahwa array sekarang memiliki dua elemen, 12 dan 23.
- Mencetak beberapa teks dan elemen array di konsol.
- Mengakhiri pengulangan for dan melompat ke bagian kode berikutnya.
- Ubah ukuran nomor array untuk mengizinkan elemen pada indeks 0 sampai 2. Sekarang akan dapat menyimpan 3 elemen daripada 2. Kata kunci Preserve membantu kita mempertahankan elemen array saat ini, yaitu, 12 dan 23.
- Menambahkan elemen 35 ke indeks 2 dari larik. Array sekarang memiliki tiga elemen, 12, 23 dan 35.
- Menggunakan perulangan for untuk membuat variabel x untuk membantu kita melakukan iterasi dari elemen pertama hingga terakhir dari nomor array. Perhatikan bahwa array sekarang memiliki tiga elemen, 12, 23 dan 35.
- Mencetak beberapa teks dan elemen array di konsol.
- Mengakhiri pengulangan for dan melompat ke bagian kode berikutnya.
- Jeda jendela konsol menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur.
- Akhir dari modul.
Menghapus Array
Direkomendasikan agar Anda menghapus array Anda setelah Anda selesai, sebagian besar saat Anda berurusan dengan array dinamis. Ini akan membantu Anda mengosongkan sebagian ruang memori.
Untuk menghapus sebuah array, Anda hanya perlu memanggil pernyataan Erase diikuti dengan nama dari array tersebut. Sebagai contoh:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
Kami telah mendeklarasikan array bilangan bulat bernama nums dan menambahkan dua elemen ke dalamnya. Pernyataan Erase nums akan menghapus array.
Fungsi Split
Fungsi split yang disediakan oleh Visual Basic .NET membantu kita membagi string menjadi beberapa bagian dan menyimpannya dalam array. Contoh berikut menunjukkan cara menggunakan fungsi ini:
Langkah 1) Buat aplikasi konsol baru.
Langkah 2) Tambahkan kode berikut ke aplikasi:
Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module
Langkah 3) Jalankan kode dengan mengklik tombol Start dari toolbar. Anda harus mendapatkan jendela berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Memulai sub-prosedur utama.
- Membuat array bernama myarray untuk menampung nilai string.
- Membuat variabel string bernama guru99.
- Membuat variabel integer bernama x.
- Menetapkan string ke variabel guru99.
- Membagi String di atas menjadi beberapa bagian dan menempatkannya dalam array bernama myarray. The "," (koma) adalah pembatas, oleh karena itu fungsi split akan menggunakannya untuk menandai akhir dari berbagai bagian String.
- Menggunakan variabel x untuk melakukan iterasi melalui array bernama myarray. LBound dan UBound masing-masing menentukan batas bawah dan batas atas array.
- Mencetak nilai dari array bernama myarray di konsol.
- Mengakhiri loop for dan
Fungsi Gabung
Fungsi join membantu kita menggabungkan beberapa array menjadi satu string. Contoh berikut menunjukkan ini:
Langkah 1) Mulailah dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kode berikut ke aplikasi:
Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module
Langkah 3) Jalankan kode dengan mengklik tombol Start di toolbar:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat larik bernama siswa untuk menampung 3 nilai string.
- Menambahkan nama John ke indeks 0 dari larik.
- Menambahkan nama Alice ke indeks 1 dari larik.
- Menambahkan nama Antony ke indeks 2 dari array.
- Mendefinisikan variabel bernama classmates dari tipe data string.
- Menggabungkan semua elemen siswa array dan memisahkannya menggunakan a, (koma). Hasil dari operasi ini akan ditetapkan ke teman sekelas variabel.
- Mencetak konten variabel teman sekelas di konsol.
- Menjeda jendela konsol menunggu pengguna mengambil tindakan untuk menutupnya.
- Mengakhiri sub-prosedur utama.
- Mengakhiri modul.
Ringkasan
- Array digunakan untuk menyimpan elemen data yang termasuk dalam tipe data yang sama.
- Array dinamis memungkinkan pengguna untuk mengubah ukurannya dengan menambahkan lebih banyak elemen ke dalamnya. Anda menggunakan perintah ReDim untuk menambahkan elemen ke array yang sudah ada
- Ukuran larik berukuran tetap tidak dapat diubah.
- Elemen array diurutkan menggunakan indeks, dengan elemen pertama berada di indeks 0 dan elemen terakhir di indeks n-1, di mana n adalah jumlah total elemen array.
- Array dapat dihapus menggunakan fungsi Erase
- Anda dapat menggunakan fungsi split dan join untuk memisahkan atau menggabungkan array string