Ein Array ist ein Objekt in Visual Basic verwendet, um eine Reihe von Werten , die eine logische Beziehung haben zu speichern. Arrays unterscheiden sich von skalare Variablen , die nur einen Wert zu einer Zeit aufnehmen kann. Im Gegensatz dazu kann ein Array halten eine oder mehrere Reihe von Werten , die so genannte Dimensionen. Jedes Array mindestens eine Dimension , und jede Dimension eine gültige Wertebereich . Wenn Sie ein Element außerhalb dieses Bereichs zuzugreifen, wird Ihr Programm werfen einen " Index out of range" Fehler. Array referenzieren
Array Dimensionen geordnet sind, und werden durch einen Index oder Index -Nummer bezeichnet. Das erste Element von einer Dimension ist immer Null an , und jedes folgende Element ist um eins größer ist . Angenommen, Sie schufen eine Reihe von Studenten - " Studenten ()" - in einer Klasse mit sechs Studenten : Andrea , Frank , Richard , Rachel , Melissa und Kacie . Sie würden zuweisen und abrufen Array-Elemente über ihren Index oder Index -Nummer. Um Andrea auf das erste Element zuordnen , würde Ihr Code nicht lesen :
Studenten ( 0) = " Andrea "
Sie aus einem Array lesen , indem Sie den Index , zu. Zum Beispiel, wenn Sie eine Meldung mit dem letzten Schüler in der Liste angezeigt werden wollte , würde Ihr Code nicht lesen :
MsgBox Studenten ( 5 )
Runtime Error
Visual Basic ist eine kompilierte Sprache . Sie können Code schreiben, der erfolgreich kompiliert wird , aber was versucht zu schreiben oder aus einem Array-Element außerhalb der untere und obere Schranken für sie definierten lesen. Zur Laufzeit führt dies zu Ihrem Programm , um eine Ausnahme zu werfen, und die Fehlermeldung "Index außerhalb des Bereichs. " Beseitigen Sie dieses Problem durch Vergrößern oder Verkleinern der Grenzen des Array nach Bedarf.
Dim und ReDim
Sie verwenden Visual Basic " Dim "-Anweisung zu einer erklären Arrays Dimensionen und Grenzen. In seiner einfachsten Form ist das " Dim " Syntax der Anweisung :
Dim ArrayName (Index ) als Datentyp
" ArrayName " ist der Name für das Array , und der Datentyp kann jeder sein . gültig Skalarvariable Typ . Wenn Sie einen Index für das Array angeben, ist es ein fester Wert und kann nicht verändert werden. Allerdings, wenn Sie einen Wert zwischen den Klammern weglassen, hält Visual Basic die deklariertes Array dynamisch sein . Dynamische Arrays kann jederzeit mit dem " ReDim "-Anweisung geändert werden.
Überlegungen
Der " ReDim " Anweisung verkleinern oder vergrößern, ein dynamisches Array . Allerdings, wenn Sie das optionale Schlüsselwort include " bewahren", alle Array- Werte werden auf ihre Standardwerte zurückgesetzt , leeren Wert . Arrays von ganzen Zahlen wird jedes Element auf Null gesetzt , zum Beispiel.
Sie können ein Array erweitern, indem iterativ mit einer Art Looping -Algorithmus und einen Zähler. Der " ReDim "-Anweisung können Kombinationen von skalare Variablen und numerischen Konstanten als Argumente . So können Sie die Zählvariable durch eine während jeder Iteration zu vergrößern.
Sie können die oberen und unteren Grenzen eines Arrays mit dem " GetUpperBound " und " GetLowerBound " Befehle zu testen. Sie können zu mildern außerhalb der Reichweite von Ausnahmen Testen dieser Grenzen vor dem Lesen von und Schreiben auf ein Array-Element .