Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat mengonversi jenis array ke jenis array yang berbeda asalkan Anda memenuhi kondisi berikut:
Peringkat Setara. Peringkat dua array harus sama, yaitu, mereka harus memiliki jumlah dimensi yang sama. Namun, panjang dimensi masing-masing tidak perlu sama.
Tipe Data dari Elemen. Jenis data elemen dari kedua array harus berupa jenis referensi. Anda tidak dapat mengonversi
Integerarray keLongarray, atau bahkan keObjectarray, karena setidaknya satu jenis nilai terlibat. Untuk informasi selengkapnya, lihat Jenis Nilai dan Jenis Referensi.Konvertibilitas. Konversi, baik melebar atau mempersempit, harus dimungkinkan di antara jenis elemen dari dua array. Contoh yang gagal memenuhi persyaratan ini adalah percobaan konversi antara array
Stringdan array dari kelas yang diturunkan dari System.Attribute. Kedua jenis ini tidak memiliki kesamaan, dan tidak ada konversi apa pun yang ada di antara mereka.
Konversi satu jenis array ke jenis lain melebar atau menyempit tergantung pada apakah konversi elemen masing-masing melebar atau menyempit. Untuk informasi selengkapnya, lihat Memperlebar dan Mempersempit Konversi.
Mengonversi ke Array Objek
Ketika Anda mendeklarasikan Object array tanpa menginisialisasinya, jenis elemennya adalah Object selama tetap tidak diinisialisasi. Saat Anda mengaturnya ke array kelas tertentu, ia mengambil tipe dari kelas tersebut. Namun, jenis yang mendasarnya masih Object, dan Anda kemudian dapat mengaturnya ke array lain dari kelas yang tidak terkait. Karena semua kelas berasal dari Object, Anda dapat mengubah jenis elemen array dari kelas apa pun ke kelas lain.
Dalam contoh berikut, tidak ada konversi antara jenis student dan String, tetapi keduanya berasal dari Object, sehingga semua penugasan valid.
' Assume student has already been defined as a class.
Dim testArray() As Object
' testArray is still an Object array at this point.
Dim names() As String = New String(3) {"Name0", "Name1", "Name2", "Name3"}
testArray = New student(3) {}
' testArray is now of type student().
testArray = names
' testArray is now a String array.
Tipe Dasar dari Sebuah Array
Jika Anda awalnya mendeklarasikan array dengan kelas tertentu, jenis elemen yang mendasarnya adalah kelas tersebut. Jika Anda kemudian mengubahnya menjadi array dari kelas lain, seharusnya ada konversi antara dua kelas.
Dalam contoh berikut, students adalah student array. Karena tidak ada konversi antara String dan student, pernyataan terakhir gagal.
Dim students() As student
Dim names() As String = New String(3) {"Name0", "Name1", "Name2", "Name3"}
students = New Student(3) {}
' The following statement fails at compile time.
students = names