Aracılığıyla paylaş


Dizi dönüşümleri (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 ile 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ş System.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. Daraltmayı ve daraltmaya 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.

tbatye4h.collapse_all(tr-tr,VS.110).gifBir 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: bir nesneyi Visual Basic'te başka bir türe dönüştürmek

Başvuru

Veri türü özeti (Visual Basic)

Tür dönüştürme işlevleri (Visual Basic)

Kavramlar

Visual Basic'te veri türleri

Açık ve örtük dönüştürmeler (Visual Basic)

Dizeler ve diğer türleri (Visual Basic) arasında dönüştürme

Diğer Kaynaklar

Visual Basic'te Tür Dönüşümleri

Visual Basic'te diziler