? In Visual Basic, ist ein Array eine indizierte Gruppe von Daten . Arrays werden der Gruppe und Index eine Reihe von Werten verwendet . Die einzelnen Werte in der Anordnung gehalten werden als die Elemente des Arrays. Ein Element ist ein Teil der Daten , ein Name, zum Beispiel, ein Computer hat keine Vorstellung von dem Wort " Namen", so der Code Schriftsteller mit dem Computer erklärt , dass es eine Liste oder Tabelle von Informationen genannt sein " Namen . " Sobald der Raum für die Namen erstellt wurde, kann der Programmierer dann sagen , dass Computer Lucy , Fred , Ben , George und Alison sind alle Namen und die Namen indiziert werden, oder indizierte , so dass Namen Lucy 1 ist , ist der Name Fred 2 und so weiter. Funktion
Programmierer verwenden Arrays auf mehrere Werte der gleichen Klasse von Daten ( in unserem Beispiel Namen) beziehen , mit einer Reihe genannt Index oder Index , um sie voneinander zu unterscheiden . Arrays verwendet zu verkürzen und zu vereinfachen Visual Basic-Code , so dass ein Programmierer , um Schleifen , die effizient behandeln mit einer großen Anzahl von Elementen , solange die Elemente alle den gleichen Datentyp sind zu schaffen. Ein Programmierer könnte jedes Element separat deklarieren als Individuum unterschiedlich, aber dies würde Programme unhandlich zu schreiben und auszuführen .
Typen
Arrays in Visual Basic kann fixiert werden Größe oder dynamisch. Ein fester Größe Array hat die gleiche Anzahl von Elementen während der gesamten Laufzeit des Programms , während dynamische Arrays erweitern können , während das Programm läuft und integrieren Daten , die importiert oder eingegeben wird im Laufe der Ausführung des Programms . Arrays können auch linear oder mehrdimensional. Linear -Arrays enthalten eine einzige Liste von Variablen , wie die Vornamen in unserem Beispiel . Ein mehrdimensionales Array verwendet mehr als ein Satz von Indizes oder Indizes ; zweidimensionalen Arrays von in einer Tabelle mit Zeilen und Spalten betrachtet werden. Es gibt auch verzweigte Arrays , die unterschiedliche Mengen von Teilmengen von Elementen enthalten kann ; . Diese Arbeit als Arrays innerhalb eines Arrays
Array Deklarationsanweisungen
Arrays sind eingegangenen Programme in der gleichen Weise wie Variablen - sie müssen erklärt werden , sowie Ort und Art und Weise , in der sie erklärte, bestimmt deren Umfang, oder wo sie in dem Programm verwendet werden können. ; Der Datentyp , die Anzahl der Dimensionen und die Anzahl der Elemente der Array-Name : Vier Arten von Informationen werden in der Erklärung und Verlustrechnung erfasst. Dieser ist in der Regel durch " Dim " vorangestellt , um das Array zu deklarieren.
Beispiel einer Array fester Größe
Array fester Größe enthält die 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 zählt der Index aus 0 beginnt , so dass die Anzahl der Codierer verwendet, ist die Anzahl der Elemente minus 1) . Nur eine Zahl in den Klammern nach dem Array-Name gegeben , so dass es eine eindimensionale oder lineare Array. Die Namen werden dann indexiert (da die Indizes ) 0 bis 4 : .
StrNames (0) = "Lucy" strNames (1) = "Fred" strNames (2) = "Ben" und so weiter
Um ein Array, das in Form einer Tabelle hält erklären , wird eine zweite Zahl in den Klammern angegeben , 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 Menschen halten konnte .
Beispiel eines dynamischen Arrays
Verlassen des . Klammern leer schafft ein dynamisches Array : Dim strNames () As String
Da die Klammern leer sind, wird der Computer keinerlei Speicherplatz für die Elemente , Elemente können zu diesem Array hinzugefügt werden, erst nachdem es hat worden " Redimensionierung ", das ist der Prozess der dem Computer mitzuteilen , wie viel Platz benötigt wird . Der Code zum Redimensionierung der " strNames " array , um Platz für fünf Namen hätte lesen : . ReDim strNames (4)
Sobald das Array Daten enthält, wird die " ReDim "-Anweisung überschreibt alle Daten gespeichert , so dass der Programmierer muss die " Preserve " Schlüsselwort verwenden. Um einen fünften Namen , unseren Namen Array hinzuzufügen , halten die bisherigen vier Namen intakt , würde der Code nicht lesen :
ReDim Preserve strNames (5) strNames (5) = " Boris "
Einschränkungen
Arrays muss Daten enthalten, von der gleichen Art , aber sonst sind sie sehr flexibel. Ein Array Index kann nicht über die Grenzen eines Long-Datentyp , aber da der Datentyp long in Wert von -9.223.372.036.854.775.808 durch 9,223,372,036,854,775,807 reicht , es ist sehr viel Platz zu füllen . Arrays sind auch begrenzte 32 Dimensionen , obwohl es ungewöhnlich ist für Programmierer mehr als drei nutzen zu können.