Was ist ein Array in Visual Basic?

February 16

Was ist ein Array in Visual Basic?

In Visual Basic ist ein Array ein indizierter Satz Daten. Arrays werden auf Gruppierung und Index eine Reihe von Werten verwendet. Die einzelnen Werte im Array gehalten werden die Elemente des Arrays genannt. Ein Element ist ein Stück der Daten, einen Namen zum Beispiel; ein Computer hat kein Konzept für das Wort "Name", so der Schriftsteller Code auf den Computer erklärt, dass gibt es eine Liste oder Tabelle mit Informationen, genannt "Namen." Sobald der Platz für die Namen erstellt wurde, der Programmierer kann dann Computer, dass Lucy sagen Ben, Fred, George und Alison alle Namen sind und die Namen sind indiziert, subscripted oder, so ist dieser Name 1 Lucy, ist Name 2 Fred und so weiter.

Funktion

Programmierer verwenden Arrays zum Verweisen auf mehrere Werte der gleichen Klasse von Daten (in unserem Beispiel Namen), verwenden eine Zahl als Index oder tiefgestellt, bezeichnet, um sie voneinander zu unterscheiden. Arrays werden verwendet, um zu verkürzen und vereinfachen von Visual Basic-Code, so dass einen Programmierer zu Schleifen, die sich effizient mit einer großen Anzahl von Elementen zu erstellen, solange die Elemente, die alle den gleichen Datentyp sind. Ein Programmierer kann jedes Element separat als einzelne Variable deklarieren würde, aber dies Programme schwerfällige schreiben und ausführen.

Typen

Arrays in Visual Basic können der feste Größe oder dynamisch sein. Eine Array fester Größe hat die gleiche Anzahl von Elementen während der gesamten Laufzeit des Programms, während dynamische Arrays können während der Ausführung des Programms zu erweitern und integrieren von Daten, die im Zuge der Ausführung des Programms eingegeben oder importiert. Arrays können auch linear oder mehrdimensional sein. Lineare Arrays enthalten eine einzelne Liste von Variablen, z. B. die Vornamen in unserem Beispiel. Ein mehrdimensionales Array verwendet mehr als ein Satz von Indizes oder tiefgestellte Zeichen; zweidimensionale Arrays können betrachtet werden als Tabelle mit Spalten und Zeilen. Es gibt auch verzweigte Arrays, die unterschiedliche Mengen Teilmengen von Elementen enthalten kann; Diese Arbeiten als Arrays innerhalb eines Arrays.

Array-Deklarationsanweisungen

Arrays werden eingetragen in Programme auf die gleiche Weise als Variablen--sie müssen deklariert werden, und in dem sie deklariert sind Art und Ort bestimmt ihren Gültigkeitsbereich oder wo im Programm verwendet werden. Vier Arten von Informationen sind enthalten in der Deklarationsanweisung: den Arraynamen; der Datentyp; die Anzahl der Dimensionen; und die Anzahl der Elemente. Dies ist in der Regel vorangestellt "Dim", um das Array zu deklarieren.

Beispiel eines Arrays fester Größe

Ein Array fester Größe mit den Namen Lucy, Fred, Ben, George und Alison könnte als Dim strNames(4) As String deklariert werden.

Das Array wird mit dem Namen "StrNames" und bietet Platz für fünf Namen. (Wenn Visual Basic Index zählt, beginnt es bei 0, also die Zahl der Programmierer verwendet ist die Anzahl der Elemente minus 1). Nur eine Nummer ist in Klammern hinter dem Arraynamen gegeben, so es einem eindimensionalen oder linear Array ist. Die Namen werden dann (da die tiefgestellte Zeichen) 0 bis 4 indiziert:

strNames(0) = "Lucy"strNames(1) = "Fred"strNames(2) = "Ben" und so weiter.

Um ein Array zu deklarieren, die Elemente in Form einer Tabelle enthält, findet sich eine zweite Zahl in Klammern, getrennt durch ein Komma: Dim strNames(4,1) As String. Dieser Code deklariert ein Array von String-Variablen namens "StrNames", die die ersten und zweiten Namen von fünf Personen aufnehmen konnte.

Beispiel eines dynamischen Arrays

Die Klammern leer gelassen wird ein dynamisches Array erstellt: Dim strNames() As String.

Da die Klammern leer sind, enthalten nicht der Computer Speicherplatz Elemente; erst nachdem es hat schon "umgestaltet," das ist der Prozess der Computer zu sagen, wie viel Speicherplatz benötigt wird, können Elemente in diesem Array hinzugefügt werden. Der Code zum dimensionieren des "StrNames"-Arrays, um Raum zu haben, denn fünf Namen lesen würde: ReDim strNames(4).

Sobald das Array Daten enthält, überschreibt die Anweisung "ReDim" Daten, so dass der Programmierer das Schlüsselwort "Preserve" verwenden muss. Um unsere Namen-Array, die vorherigen vier Namen intakt, halten einen fünften Namen hinzufügen soll der Code lauten:

ReDim Preserve strNames(5) strNames(5) = "Boris"

Einschränkungen

Arrays müssen Daten desselben Typs enthalten, aber ansonsten sind sie sehr flexibel. Ein Array-Index nicht überschreiten die Grenzen der Long-Datentyp, aber angesichts der Tatsache, dass die langen Daten Wert -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 Bereiche geben, es gibt sehr viel Platz zu füllen. Arrays sind auch begrenzte 32 Dimensionen, aber es ist ungewöhnlich, dass Programmierer, die mehr als drei verwenden.