Aracılığıyla paylaş


Nasıl yapılır: Bir Diziyi Başka Diziye Atama (Visual Basic)

Diziler nesneleri olduklarından, bunları diğer nesne türleri gibi atama ifadeleri kullanabilirsiniz.Bir dizi değişkeni dizi öğelerini ve rank ve uzunluk bilgileri tarifi veri bir işaretçi tutar ve yalnızca bu işaretçiyi atama kopyalar.

Bir dizi başka bir diziye atama

  1. İki dizide aynı rank (boyutları sayısı) ve veri türleri uyumlu öğesi olduğundan emin olun.

  2. Kaynak dizi hedef diziye atamak için standart atama deyimini kullanın.Ayraç ya da dizi adıyla devam etmeyin.

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

Bir dizi diğerine atadığınızda, aşağıdaki kurallar geçerlidir:

  • Eşit dereceleri. Hedef dizi derecesini (boyutları sayısı), kaynak dizi aynı olması gerekir.

    İki dizi mertebelerini eşit olması şartıyla boyutlarını eşit olması gerekmez.Belirli bir boyutta bulunan öğe sayısı, atama sırasında değiştirebilirsiniz.

  • Öğe türleri. İki dizi olmalıdır Başvuru türü öðeleri ya da her iki dizide olmalıdır değer türü öğeleri.Daha fazla bilgi için bkz. Değer Türleri ve Başvuru Türleri.

    • İki dizi değeri türü öğeler varsa, öğenin veri türlerinin tam olarak aynı olmalıdır.Bunun tek istisnası, bir dizi atayabilirsiniz olan Enum , taban türü bir dizi öğesine Enum.

    • İki dizi öğelerini yazın başvuru varsa, kaynak öğe türü hedef öğe türünden türetilmesi gerekir.Bu durumda iki dizi öğelerini olarak aynı devralma ilişki vardır.Bu adı verilen dizi Kovaryans.

Derleyici bir hata veri türleri uyumlu değilse yukarıdaki kuralları, örneğin ihlal veya dereceleri eşit olmayan bildirir.Atama denemeden önce diziler uyumlu olduğundan emin olmak için kodunuzda hata ekleyebilirsiniz.Ayrıca TryCast İşleci (Visual Basic) anahtar sözcüğünü bir özel durum üretiliyor kaçınmak istiyorsanız.

Ayrıca bkz.

Görevler

Dizilerle İlgili Sorun Giderme (Visual Basic)

Başvuru

Enum Deyimi (Visual Basic)

Kavramlar

Dizi Dönüştürmeleri (Visual Basic)

Diğer Kaynaklar

Visual Basic'de Diziler