Dizi Dönüştürmeleri (Visual Basic)
Aşağıdaki koşullara uymak kaydıyla bir dizi türü bir dizi farklı türe dönüştürebilirsiniz:
Eşit derece. İki dizi mertebelerini aynı olması gerekir, yani aynı sayıda boyuta olmalıdır.Ancak, ilgili boyutlardaki uzunlukları aynı olması gerekmez.
Öğe veri türü. İki dizi öğelerinin veri türleri başvuru türünde olması gerekir.Dönüştürme yapamıyor bir Integer için dizi bir Long dizi ya da dahil olmak üzere bir Object en az bir değer türü söz konusu olduğu için dizi.Daha fazla bilgi için bkz. Değer Türleri ve Başvuru Türleri.
Convertibility. Daraltmayı veya daraltmaya, dönüştürme, iki dizi öğesi türleri arasında olmalıdır.Denenen bir dönüştürme arasındaki bu gereksinimi başarısız bir örnek olan bir String dizisi ve bir dizi bir sınıfın türetilmiş Attribute.Bu iki şey ortak olan ve aralarında herhangi bir tür dönüştürme bulunmaktadır.
Bir dizi türü dönüştürme diğerine daraltmayı veya olup ilgili öğeleri dönüştürme widening daraltmayı veya bağlı daraltmaya.Daha fazla bilgi için bkz. Genişletme ve Daraltma Dönüşümleri (Visual Basic).
Bir nesne dizisinin dönüştürme
Ne zaman bildirdiğiniz bir Object , kendi öğe türü başlatma olmadan dizi Object başlatılmamış kaldığı sürece.Belirli bir sınıf dizisi ayarladığınızda, o sınıfın türüne alır.Ancak, arka plandaki türünü hala olduğu Object, ve sonradan ilgisiz bir sınıfın başka bir dizi için ayarlayabilirsiniz.Gelen tüm sınıflar türetmek beri Object, herhangi bir sınıftan başka bir sınıf dizi öğesi türü değiştirebilirsiniz.
Aşağıdaki örnekte, dönüştürme türleri arasında var student ve String, ancak her ikisi de öğesinden türetilmeli Object, böylece tüm atamalar geçerlidir.
' 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.
Bir dizi temel türü
Belirli bir sınıf olan bir dizi ilk olarak bildirirseniz, temel öğe türünü, bir sınıftır.Sonradan başka bir sınıfın bir diziye ayarlarsanız, dönüştürme iki sınıf arasında olmalıdır.
Aşağıdaki örnekte, students olan bir student dizi.Arasında dönüştürme var bu yana String ve student, son deyimi başarısız olur.
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
Ayrıca bkz.
Görevler
Nasıl yapılır: Visual Basic'te Bir Nesneyi Başka Bir Türe Dönüştürme
Başvuru
Veri Türü Özeti (Visual Basic)
Tür Dönüştürme İşlevleri (Visual Basic)
Kavramlar
Örtük ve Açık Dönüştürmeler (Visual Basic)
Dizeler ve Diğer Türleri Arasında Dönüştürmeler (Visual Basic)