Das in diesem Artikel erwähnte Array ist die Definition von Arrays in Visual Basic, die einen gewissen Referenzwert für die ASP -Programmierung aufweist.
Ein Array ist eine Sammlung von geordneten Daten. Elemente in einem Array gehören möglicherweise nicht zum gleichen Datentyp. Verwenden Sie einen einheitlichen Array -Namen und einen Einweis, um die Elemente im Array eindeutig zu bestimmen. Die Unterläufe eines Arrays sind begrenzt und in untere Grenzen und Obergrenzen unterteilt. Arrays können mit schwacher, privat, öffentlich oder statischer Deklaration deklariert werden, und ihre Syntaxformate sind gleich. Das Folgende ist nur die Methode, Arrays mit DIM zu deklarieren.
1. Definition und Erklärung der Arrays
Die Definitionssyntax eines Arrays lautet wie folgt:
Dim Array -Name ([[Einweis unters Angehörige an] Abschluss der Obergrenze] [als Datentyp]
Beispielsweise (unter der Annahme, dass die Standard -Untergrenze des Arrays im aktuellen Modul 0 beträgt)):
① Dim a (10) als Ganzzahl
Dies bedeutet, dass der Array-Name A. Die untere Grenze dieses Array-Indexs ist der Standardwert 0, die obere Grenze des Indexs 10 und es gibt 11 Elemente vom Typ 11 in einem (0), A (1). zu einem (10).
② Dim B (1 bis 20) als Ganzzahl
Dies bedeutet, dass der Array -Name B. die untere Grenze dieses Arrays ist 1, die Obergrenze des Indexs 20 und 20 Elemente des Ganzzahl vom Typ B (1) bis B (20).
③Dim Dayarray (50)
Zeigt an, dass Dayarray ein Variante -Array mit 51 Indizes (von 0 bis 50) Elementen ist.
④dim matrix (3, 4) als Ganzzahl
Zeigt an, dass Matrix ein zweidimensionales Ganzzahlarray ist.
⑤dim Mymatrix (1 bis 5, 4 bis 9, 3 bis 5) als doppelt
Zeigt an, dass Mymatrix ein dreidimensionales Doppelarray ist, das explizit die oberen und unteren Grenzen spezifiziert.
⑥Dim Geburtstag (1 bis 10) als Datum
Zeigt an, dass Geburtstag ein Datum-Array mit Indizes von 1 bis 10 ist.
2. Option Basisanweisung
Die Option Base -Anweisung wird auf Modulebene verwendet und wird verwendet, um die Standard -Untergrenze der Array -Indexs zu deklarieren.
Die Syntax der Option Basis -Anweisung lautet wie folgt:
Option Basis {0 | 1}
Hinweis: Die Untergrenze des Arrays ist standardmäßig 0, und es besteht keine Notwendigkeit, die Option Basis -Anweisung zu verwenden. Wenn Sie diese Anweisung verwenden, um die Untergrenze 1 der Untergrenze 1 anzugeben, müssen Sie die Option Base -Anweisung vor der Array -Erklärung des Moduls verwenden.
Beachten:
(1) Die Klauseln in schwachem, privaten, öffentlichen, regelwidrigen und statischen Aussagen bieten eine flexiblere Möglichkeit, das Index eines Arrays zu steuern. Wenn die Untergrenze jedoch mit der TO -Klausel nicht explizit angegeben ist, können Sie die Standard -Untergrenze mit der Optionsbasis auf 1 festlegen. Die unteren Grenzen eines Arrays, das unter Verwendung der Array -Funktion erstellt wurde, werden auch durch die unteren Grenzen bestimmt, die durch die Option Basis -Anweisung angegeben sind, sofern das Array nicht nach dem Namen der Typbibliothek (z. B. VBA.Array) qualifiziert ist, falls nach dem Namen der Typ -Bibliothek qualifiziert ist. Das mit der Array -Funktion erstellte Array wird auch mit dem Namen der Array -Funktion bestimmt.
(2) Die Optionsbasisanweisung betrifft nur die unteren Grenzen des Arrays im Modul, das die Anweisung enthält.
Einige Anmerkungen zur Array -Erklärung:
①Die Array -Namensnamenregeln entsprechen den Variablennamen.
② Der Array -Name ist in Klammern verpackt, und quadratische Klammern können nicht verwendet werden, was sich von der C -Sprache unterscheidet.
③ Die untere Grenze des Indexs darf nicht größer sein als seine Obergrenze.
④ Sie können Variablennamen oder konstante Namen (und reelle Zahlen) als Grenze für Indexs verwenden. Wenn die Grenze des Index ein konstanter Name ist, wird die Größe des Arrays festgelegt. Der Wert der Variablen während des Programmvorgangs. Daher können Arrays in VB in zwei Typen unterteilt werden: statische Arrays und dynamische Arrays.
3. Statische Array
Ein statisches Array bedeutet, dass die Anzahl der Array -Elemente festgelegt und unverändert ist, dh die Größe des Speicherplatzes, den sie einnehmen, ist fest und unverändert. Abhängig von den verschiedenen Abmessungen eines Arrays mit fester Größe kann es in eindimensionale Arrays und mehrdimensionale Arrays unterteilt werden.
Das Syntaxformat zur Deklarierung mehrdimensionaler Arrays lautet:
DIM -Array -Name ([Einweisgrenzeliste]) [als Datentyp]
Die Definitionsform der Einweisgrenze: [Untergangsgrenze für] Abschluss der Obergrenze
Die Einweisgrenzeliste bezieht sich auf die Einweisgrenze jeder Dimension eines von einem Kommas getrennten Arrays, dh,
[Untergangsabschluss unter] Einweis Obergrenze, [Untersuchung der Unterkunft an] Eintrag Obergrenze, ..., [Untersuchung der Untergrenze an] Abschluss der Obergrenze
(Erste Dimension) (zweite Dimension) (N -te Dimension)
Wenn n = 1 ist, wird das Array ein eindimensionales Array;
Die folgenden Beispiele werden verwendet, um die Verwendung eindimensionaler Arrays einzuführen.
'Deklarieren Sie ein String -Array von Länge 51 FriendsName
Dim FriendsName (50) als String
'Deklarieren Sie ein globales Ganzzahlarray von Länge 11
Öffentliche Klasse (10) als Ganzzahl
Die Anzahl der Elemente in einem eindimensionalen Array ist (obere Grenze-Grenzgrenze+1).
Um einem Array Anfangswerte zuzuweisen, können Schleifenanweisungen verwendet werden, wie z. B.:
Dim ich als Ganzzahl
Für i = 0 bis 11 'Kontrolle der Programmflussverbrauch von Schleifenanweisungen
C (i) = i
Als nächstes ich
Wenn die Untergrenze der Unterschrift nicht explizit angegeben ist, wird die Untersuchung der Unterschrift des Arrays durch die Option Basis -Anweisung gesteuert. Wenn es keine Option Base -Anweisung gibt, ist die untere Grenze standardmäßig 0.
Die Dimensionen eines Arrays sind nicht auf 2. In VB begrenzt, es kann auf 60 erweitert werden. In praktischen Anwendungen gibt es nicht viele Anwendungen für Arrays über dreidimensionaler. Wenn Sie ein mehrdimensionales Array definieren, benötigen Sie nur eine DIM-Anweisung, um alle Einweisgrenzen des Arrays anzugeben. Zum Beispiel:
Schwacher Gewinn (16,10,12) als Währung
Dieses Gewinnarray kann verwendet werden, um die Gewinne eines Kaufhauses mit dem Namen, der Abteilung und dem Monat als Parameter zu repräsentieren. Zum Beispiel: Gewinn (2,8,11) repräsentiert den Gewinn der achten Abteilung der zweiten Zweigstelle im November.
4. Dynamisches Array
Manchmal ist es unmöglich zu wissen, wie groß das Array benötigt wird, um die tatsächlichen Bedürfnisse zu erfüllen, bevor das Array verwendet wird. Natürlich kann die Größe des Arrays groß genug definiert werden, um alle praktischen Anwendungsanforderungen zu erfüllen. Wenn Sie dynamische Arrays verwenden, können Sie die Größe des Arrays entsprechend den tatsächlichen Anforderungen, wenn das Programm ausgeführt wird, genau definieren.
Wenn Sie ein Array deklarieren, müssen Sie das Array nicht als dynamisches Array deklarieren. Zum Beispiel:
Dim Myarry () als Ganzzahl
Vor Verwendung dynamischer Arrays muss es mit der REDIM -Anweisung neu definiert werden. Wie das Array Myarry zuvor erklärt hat, können Sie die folgende Anweisung als dynamisches zweidimensionales Array verwenden.
Redim Myarry (10,10)
Sie können dynamische Arrays auch mehrmals definieren, indem Sie wiederholt Redim -Anweisungen ausführen. Die maximale Dimension eines Arrays, das mit REDIM definiert werden kann, beträgt 60. Die REDIM -Anweisung kann die Anzahl der Elemente pro Dimension eines Arrays ändern, kann jedoch die Anzahl der Dimensionen nicht ändern. Das Folgende ist ein Beispiel für eine Standardanwendung der REDIM -Anweisung.
Dim Myarry () als Single 'erklärt dynamisches Array
Redim Myarry (30,20,10) definieren das Array neu
Redim Myarry (50,23,21) definieren das Array erneut neu
Die Syntax von Redim entspricht dem von DIM und hat auch die Wahl, Schlüsselwort zu erhalten:
REDIM Preserve Array -Namen ([[[[Einschluss untergebrachtes Abbild “-Beschriften -Obergrenze) [als Datentyp]
Zum Beispiel:
?
- Redimmyarry (50,23,21)
- Redimpreservemyarry (50,23,50)