Gewusst wie: Bestimmen des Datentyps eines Arrays
Aktualisiert: November 2007
Der Datentyp eines Arrays ist nie identisch mit dem Typ seiner Elemente. Sie können den Datentyp eines Arrays oder seiner Elemente auf verschiedene Arten ermitteln.
Sie können die Object.GetType-Methode für die Variable aufrufen, um ein Type-Objekt für den Laufzeittyp der Variable zu erhalten. Das Type-Objekt stellt in seinen Eigenschaften und Methoden umfassende Informationen bereit.
Sie können die Variable an die TypeName-Funktion (Visual Basic) übergeben, um den Namen des Laufzeittyps als String zu erhalten.
Sie können die Variable an die VarType-Funktion (Visual Basic) übergeben, um einen VariantType-Wert zu erhalten, der die Typklassifikation der Variablen darstellt.
So bestimmen Sie den Datentyp eines Arrays
Rufen Sie TypeName für den Arraynamen auf. Setzen Sie nach dem Arraynamen keine runden Klammern, weil Sie den Typ des Arrays selbst anfordern.
Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {} MsgBox("Type of thisTwoDimArray is " & TypeName(thisTwoDimArray))
Der MsgBox-Aufruf zeigt "Type of thisTwoDimArray is Integer(,)" an. Sie ersehen daraus den Elementtyp und die Anzahl der Dimensionen. Die aktuelle Länge der Dimensionen wird nicht angezeigt, weil sie nicht Teil des Datentyps eines Arrays ist.
So bestimmen Sie den Datentyp eines Arrayelements
Wählen Sie ein vorhandenes Element aus, und rufen Sie TypeName für dieses Element auf.
Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {} MsgBox("Type of thisTwoDimArray(0, 0) is " & TypeName(thisTwoDimArray(0, 0)))
Der MsgBox-Aufruf zeigt "Type of thisTwoDimArray(0, 0) is Integer" an.
Der Elementdatentyp ist Teil des Datentyps des Arrays. Aus diesem Grund können Sie den Datentyp auch nicht mit einer Zuweisungsanweisung oder einer ReDim-Anweisung ändern.
Siehe auch
Aufgaben
Gewusst wie: Deklarieren einer Arrayvariablen
Gewusst wie: Erstellen eines Arrays
Gewusst wie: Initialisieren einer Arrayvariablen
Konzepte
Arraydatentypen in Visual Basic
Referenz
TypeName-Funktion (Visual Basic)
VarType-Funktion (Visual Basic)