Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Dynamische Arrays - Fluch und Segen

Geschrieben von: Christian Koller
Kategorie: ASP Tricks

This printed page brought to you by AlphaSierraPapa

Was ist ein dynamisches Array, und wodurch erhält es seine Daseinsberechtigung, wie setze ich es ein, worauf muß ich achten? All dies sind Fragen die sich einem (guten) ASP Programmierer früher oder später stellen.

Ein dynamisches Array kommt sinnvollerweise immer dann zum Einsatz, wenn man eine im vornherein unbekannte Anzahl gleichartiger Werte speichern möchte. Sehen wir uns einmal ein Beispiel an, das ein dynamisches Array benutzt.

ReDim arrA(0)
Diese Zeile initialisiert das dynamische Array mit Namen arrA ähnlich wie dies der Befehl Dim bei Variablen tut.
ReDim arrA(2)
arrA(0) = 47
arrA(1) = 11
arrA(2) = 0
Hier wird nun das Array auf insgesamt 3 Elemente vergrößert (der Index ist 0-basierend) und den 3 Elementen Werte zugewiesen.
ReDim Preserve arrA(3)
arrA(3) = 88
Der Preserve Zusatz in der Redim Anweisung bewirkt, daß bereits zugewiesene Werte des Arrays erhalten bleiben. Ansonsten würde das Array beim Redimensionieren gelöscht werden. Schließlich wird dem 4. Element (Index ist 3) der Wert 88 zugewiesen. Natürlich können Sie auch Strings oder Objekte als Werte für Arrays benutzen. Auf einen Wert des dynamischen Arrays wird genauso zugegriffen wie bei einem gewöhnlichen Array durch Angabe des Arraynames und des Index.

Wie kann ich nun alle Elemente eines Arrays auslesen? Die Indizes des Arrays laufen immer von 0 bis Ubound(ArrayName).

For intI = 0 to Ubound(arrA)
	Response.Write intI & ". Wert: " & arrA(intI) & "<BR>"
Next

Wo nun sind dynamische Arrays in Verwendung?

Worauf muß man bei dynamischen Arrays achten?

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Arrayfunktionen
http:/www.aspheute.com/artikel/20001002.htm
Das Array, unendliche Weiten?
http:/www.aspheute.com/artikel/20000927.htm
Sortieren von Arrays in VBScript
http:/www.aspheute.com/artikel/20000906.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.