Bagikan melalui


Cara: Menetapkan Satu Array ke Array Lain (Visual Basic)

Karena array adalah objek, Anda dapat menggunakannya dalam pernyataan penugasan seperti jenis objek lainnya. Variabel array menyimpan penunjuk ke data yang merupakan elemen array dan informasi peringkat dan panjang, dan penugasan hanya menyalin penunjuk ini.

Untuk menetapkan satu array ke array lain

  1. Pastikan bahwa dua array memiliki peringkat yang sama (jumlah dimensi) dan jenis data elemen yang kompatibel.

  2. Gunakan pernyataan penetapan standar untuk menetapkan array sumber ke array tujuan. Jangan ikuti nama array manapun dengan tanda kurung.

    Dim formArray() As System.Windows.Forms.Form
    Dim controlArray() As System.Windows.Forms.Control
    controlArray = formArray
    

Saat Anda menetapkan satu array ke array lain, aturan berikut berlaku:

  • Peringkat yang Setara. Peringkat (jumlah dimensi) array tujuan harus sama dengan array sumber.

    Asalkan peringkat dari kedua array tersebut sama, dimensi tidak perlu sama. Jumlah elemen dalam dimensi tertentu dapat berubah selama penugasan.

  • Jenis Elemen. Kedua array harus memiliki elemen jenis referensi atau kedua array harus memiliki elemen jenis nilai . Untuk informasi selengkapnya, lihat Jenis Nilai dan Jenis Referensi.

    • Jika kedua array memiliki elemen jenis nilai, jenis data elemen harus sama persis. Satu-satunya pengecualian untuk ini adalah Anda dapat menetapkan array Enum elemen ke array dari jenis dasar Enum tersebut.

    • Jika kedua array memiliki elemen jenis referensi, jenis elemen sumber harus berasal dari jenis elemen tujuan. Jika demikian, kedua array memiliki hubungan warisan yang sama dengan elemennya. Ini disebut kovarians array.

Pengkompilasi melaporkan kesalahan jika aturan di atas dilanggar, misalnya jika jenis data tidak kompatibel atau peringkatnya tidak sama. Anda dapat menambahkan penanganan kesalahan ke kode Anda untuk memastikan bahwa array kompatibel sebelum mencoba penugasan. Anda juga dapat menggunakan kata kunci Operator TryCast jika Anda ingin menghindari melemparkan pengecualian.

Lihat juga