Apa itu Array?
Array adalah struktur data yang digunakan untuk menyimpan elemen dari jenis data yang sama. Unsur-unsur disusun secara berurutan dengan elemen pertama berada pada indeks 0 dan elemen terakhir pada indeks n-1, di mana n adalah jumlah elemen dalam array.
Dalam tutorial ini, anda akan belajar:
- Apa itu Array?
- Cara Menyatakan dan Memulakan Array
- Susunan Ukuran Tetap
- Susunan Dinamik
- Mengambil Isi Array
- Menambah Elemen Baru pada Array
- Memadamkan Array
- Fungsi Berpisah
- Fungsi Bergabung
Cara Menyatakan dan Memulakan Array
Di VB.NET, tatasusunan dinyatakan menggunakan pernyataan Dim. Sebagai contoh:
Dim myData() As Integer
Dalam contoh di atas, kami telah menentukan array yang bernama myData, dan ia harus mengandungi elemen jenis data integer. Contoh berikut menunjukkan bagaimana kita dapat menyatakan array untuk menahan elemen rentetan:
Dim myData(10) As String
Kami telah menentukan satu array bernama myData untuk menahan 10 rentetan.
Kami dapat memulakan susunan tatacara pada saat pengisytiharannya. Sebagai contoh:
Dim myData() As Integer = {11, 12, 22, 7, 47, 32}
Kami telah menyatakan array myData dan menambahkan 6 elemen integer padanya. Ini juga boleh dilakukan untuk tali:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
Kami telah membuat array yang bernama pelajar dan menambahkan 5 nama padanya.
Susunan Ukuran Tetap
Susunan ukuran tetap menyimpan sejumlah elemen tetap. Ini bermaksud bahawa anda mesti menentukan bilangan elemen yang akan dipegang semasa definisinya. Katakan anda memerlukan tatasusunan untuk menyimpan 3 nama pelajar sahaja. Anda boleh menentukan dan memulakan array seperti berikut:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Kami bermula dengan menyatakan rentetan rentetan bernama pelajar. 0 hingga 2 menyatakan bahawa array akan menyimpan elemen dari indeksnya 0 hingga indeks 2, yang bermaksud kita akan mempunyai 3 elemen secara keseluruhan.
Untuk menambahkan elemen ke dalam array, kami telah menggunakan nama array dan menentukan indeks di mana elemen tersebut akan disimpan. Sebagai contoh, nama John akan disimpan pada indeks 0 array, yang bermaksud bahawa ia akan membentuk elemen pertama array. Antony akan menjadi elemen terakhir array.
Susunan Dinamik
Ini adalah tatasusunan yang dapat menahan sebilangan elemen. Saiz susunan dapat bertambah pada bila-bila masa. Ini bermaksud bahawa anda boleh menambahkan elemen baru ke array bila-bila masa yang kami mahukan. Untuk menunjukkan ini, mari kita tentukan array bilangan bulat:
Dim nums() As Integer
Kami telah menentukan susunan integer yang dinamakan angka. Anda sekarang perlu menambahkan dua elemen pada susunan, sambil memberi ruang untuk mengubah ukurannya. Anda perlu menggunakan pernyataan ReDim seperti berikut:
ReDim nums(1)nums(0) = 12nums(1) = 23
Susunan kami kini mempunyai dua elemen dalam indeks 0 dan 1. Kita perlu menambahkan elemen ketiga padanya pada indeks 3 sambil mengekalkan dua elemen yang sudah ada. Kita boleh melakukannya seperti berikut:
ReDim Preserve nums(2)nums(2) = 35
Susunan kini mempunyai tiga elemen.
Mengambil Isi Array
Mengambil bermaksud mengakses elemen array. Untuk mengakses elemen array, kami menggunakan indeksnya. Mari kita tunjukkan ini menggunakan contoh.
Langkah 1) Mulakan dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kod 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 kod dengan mengklik butang Mula dari bar alat. Anda akan mendapat tetingkap berikut:
Kami telah menggunakan kod berikut:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat array bernama pelajar untuk menyimpan elemen rentetan. Susunan akan menyimpan elemen dari indeks 0 hingga indeks 2, yang bermaksud ia akan mempunyai sejumlah 3 elemen.
- Menambah nama John sebagai elemen pertama dari array, iaitu John disimpan pada indeks 0.
- Menambah nama Alice sebagai elemen kedua dari array, iaitu, Alice disimpan di indeks 1.
- Menambah nama Antony sebagai elemen ketiga dari array, iaitu, Antony disimpan di indeks 2.
- Mencetak beberapa teks dan elemen yang disimpan pada indeks 0 pelajar array di konsol. Pelajar (0) membantu kami mengakses elemen pada indeks 0 larik bernama pelajar.
- Mencetak beberapa teks dan elemen yang tersimpan di indeks 1 array pelajar di konsol. Pelajar (1) membantu kami mengakses elemen pada indeks 1 larik bernama pelajar.
- Mencetak beberapa teks dan elemen yang disimpan di indeks 2 pelajar array di konsol. Pelajar (2) membantu kami mengakses elemen pada indeks 2 larik bernama pelajar.
- Menjeda tetingkap konsol menunggu atau pengguna mengambil tindakan untuk menutupnya.
- Tamat sub-prosedur.
- Akhir modul.
Menambah Elemen Baru pada Array
Ini hanya akan berlaku jika anda mempunyai susunan dinamik. Sekiranya anda telah menyatakan array dimensi ukuran tetap dan penuh dengan elemen array, anda tidak boleh menambahkan elemen baru ke dalamnya. Contoh berikut menunjukkan cara menambahkan elemen baru ke array dinamik:
Langkah 1) Mulakan dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kod 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 butang Mula dari bar alat untuk menjalankan kod. Anda harus mendapatkan tetingkap berikut:
Kami telah menggunakan kod berikut:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat susunan yang dinamakan angka untuk mengekalkan nilai integer.
- Menentukan bahawa array di atas akan menyimpan dua elemen, iaitu pada indeks 0 dan 1 sambil memberi ruang untuk pengubahan saiz.
- Menambah elemen 12 ke indeks 0 bilangan susunan.
- Menambah elemen 23 ke indeks 1 bagi nombor array.
- Menggunakan gelung untuk untuk membuat pemboleh ubah x untuk membantu kita berulang dari unsur pertama hingga terakhir nombor susunan. Perhatikan bahawa array sekarang mempunyai dua elemen, 12 dan 23.
- Mencetak beberapa teks dan elemen larik pada konsol.
- Mengakhiri gelung dan melompat ke bahagian seterusnya kod.
- Ubah saiz nombor array untuk membolehkan elemen pada indeks 0 hingga 2. Sekarang akan dapat menyimpan 3 elemen dan bukannya 2. Kata kunci Preserve membantu kita mengekalkan elemen array semasa, iaitu, 12 dan 23.
- Menambah elemen 35 ke indeks 2 larik. Susunan kini mempunyai tiga elemen, 12, 23 dan 35.
- Menggunakan gelung untuk untuk membuat pemboleh ubah x untuk membantu kita berulang dari unsur pertama hingga terakhir nombor susunan. Perhatikan bahawa array sekarang mempunyai tiga elemen, 12, 23 dan 35.
- Mencetak beberapa teks dan elemen larik pada konsol.
- Mengakhiri gelung dan melompat ke bahagian seterusnya kod.
- Jeda tetingkap konsol menunggu pengguna mengambil tindakan untuk menutupnya.
- Tamat sub-prosedur.
- Akhir modul.
Memadamkan Array
Sebaiknya hapus array anda setelah selesai menggunakannya, kebanyakannya ketika anda berhadapan dengan array dinamik. Ini akan membantu anda mengosongkan sedikit ruang memori.
Untuk menghapus array, anda hanya perlu memanggil pernyataan Hapus diikuti dengan nama array. Sebagai contoh:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
Kami telah menyatakan sebilangan bilangan bulat bernama bilangan dan menambahkan dua unsur padanya. Penyataan Hapus angka akan memadamkan tatasusunan.
Fungsi Berpisah
Fungsi perpecahan yang disediakan oleh Visual Basic .NET membantu kami membahagi rentetan menjadi beberapa bahagian dan menyimpannya dalam satu array. Contoh berikut menunjukkan cara menggunakan fungsi ini:
Langkah 1) Buat aplikasi konsol baru.
Langkah 2) Tambahkan kod 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 kod dengan mengklik butang Mula dari bar alat. Anda harus mendapatkan tetingkap berikut:
Kami telah menggunakan kod berikut:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Memulakan sub-prosedur utama.
- Membuat array bernama myarray untuk menahan nilai rentetan.
- Membuat pemboleh ubah rentetan bernama guru99.
- Membuat pembolehubah integer bernama x.
- Memberi rentetan kepada pemboleh ubah9999.
- Pisahkan String di atas menjadi beberapa bahagian dan letakkannya dalam array bernama myarray. The "," (koma) adalah pembatas, oleh itu fungsi perpecahan akan menggunakannya untuk menandakan akhir pelbagai bahagian String.
- Menggunakan pemboleh ubah x untuk melakukan lelaran melalui larik bernama myarray. LBound dan UBound menentukan batas bawah dan batas atas array masing-masing.
- Mencetak nilai array bernama myarray di konsol.
- Menamatkan gelung untuk dan
Fungsi Bergabung
Fungsi bergabung membantu kami menggabungkan beberapa tatasusunan ke dalam satu rentetan. Contoh berikut menunjukkan ini:
Langkah 1) Mulakan dengan membuat aplikasi konsol baru.
Langkah 2) Tambahkan kod 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 kod dengan mengklik butang Mula pada bar alat:
Kami telah menggunakan kod berikut:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Membuat sub-prosedur utama.
- Membuat array bernama pelajar untuk memegang 3 nilai rentetan.
- Menambah nama John ke indeks 0 array.
- Menambah nama Alice ke indeks 1 array.
- Menambah nama Antony ke indeks 2 array.
- Mendefinisikan pemboleh ubah bernama rakan sekelas jenis data rentetan.
- Bergabung dengan semua elemen pelajar array dan memisahkannya dengan menggunakan, (koma). Hasil operasi ini akan diberikan kepada rakan sekelas yang berubah-ubah.
- Mencetak kandungan pemboleh ubah rakan sekelas di konsol.
- Menjeda tetingkap konsol menunggu pengguna mengambil tindakan untuk menutupnya.
- Menamatkan sub-prosedur utama.
- Menamatkan modul.
Ringkasan
- Susunan digunakan untuk menyimpan elemen data yang tergolong dalam jenis data yang sama.
- Array dinamik membolehkan pengguna mengubah ukurannya dengan menambahkan lebih banyak elemen padanya. Anda menggunakan perintah ReDim untuk menambahkan elemen ke array yang ada
- Ukuran susunan ukuran tetap tidak dapat diubah.
- Unsur array disusun menggunakan indeks, dengan elemen pertama berada pada indeks 0 dan elemen terakhir pada indeks n-1, di mana n adalah jumlah keseluruhan elemen array.
- Susunan boleh dihapuskan menggunakan fungsi Hapus
- Anda boleh menggunakan fungsi split dan join untuk membelah atau bergabung dengan array rentetan masing-masing