Gewusst wie: Erstellen eines Arrays ohne Elemente
Aktualisiert: November 2007
Ein Array ohne Elemente wird auch als Array der Länge 0 (null) bezeichnet. In einer Variablen mit einem Array der Länge 0 (null) kommt auch der Wert Nothing nicht vor.
Unter den folgenden Bedingungen müssen Sie eventuell ein Array der Länge 0 (null) erstellen:
Der Code muss auf Member der Array-Klasse zugreifen, beispielsweise auf Length oder Rank, oder eine Visual Basic-Funktion wie UBound-Funktion (Visual Basic) aufrufen. Dabei darf keine NullReferenceException-Ausnahme ausgelöst werden.
Sie möchten den verwendeten Code dadurch vereinfachen, dass eine Überprüfung auf das Vorhandensein von Nothing als Sonderfall entfällt.
Der Code interagiert mit einer API (Application Programming Interface), die verlangt, dass mindestens einer Prozedur ein Array der Länge 0 (null) übergeben wird. Oder er interagiert mit einer API, die ein solches Array von mindestens einer Prozedur zurückgibt.
So erstellen Sie ein Array ohne Elemente
Deklarieren Sie eine der Dimensionen des Arrays mit dem Wert -1. Im folgenden Beispiel wird eine Variable deklariert, die ein Array mit Elementen enthalten soll, die zum String-Datentyp (Visual Basic) gehören, anfangs jedoch ist ein leeres Array festgelegt.
Dim twoDimensionalStrings(-1, 3) As String
Nach der Ausführung dieser Anweisung ist das Array in der twoDimensionalStrings-Variablen zweidimensional und hat die Länge 0. Es ist leer, existiert aber dennoch. Daher ist eine Variable, die auf dieses Array zeigt, nicht gleich Nothing. Anschließend können Sie ein nicht leeres Array erstellen und es twoDimensionalStrings zuweisen.
Im folgenden Beispiel wird dagegen eine Arrayvariable deklariert, die anfangs nicht auf ein Array zeigt.
Dim twoDimStrings( , ) As String
Im Unterschied zu twoDimensionalStrings im vorhergehenden Beispiel hat die twoDimStrings-Variable den Wert Nothing.
Siehe auch
Aufgaben
Gewusst wie: Deklarieren einer Arrayvariablen
Gewusst wie: Erstellen eines Arrays
Gewusst wie: Erstellen eines Arrays mit mehr als einer Dimension
Gewusst wie: Erstellen eines Arrays von Arrays
Gewusst wie: Erstellen eines Arrays mit unterschiedlichen Elementtypen
Gewusst wie: Initialisieren einer Arrayvariablen
Konzepte
Übersicht über Arrays in Visual Basic