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

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Dynamische Arrays - Fluch und Segen

Geschrieben von: Christian Koller
Kategorie: ASP Tricks

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?

  • Beim Speichern von Usereingaben wie zum Beispiel in sogenannten "Shoppingbags", die die Einkäufe von Kunden bis zur Bezahlung mitprotokollieren. Die Anzahl der vom Kunden gewählten Produkte kann beliebig sein.
  • Zum Speichern einer beliebigen Anzahl von Datensätzen aus einer Datenbank.

Worauf muß man bei dynamischen Arrays achten?

  • Wenn man ein Array verkleinert gehen automatisch die Werte verloren, die nicht mehr im verkleinerten Array Platz haben.
  • Will man beim Verändern der Größe des Arrays die gespeicherten Werte erhalten, so muß man ReDim Preserve benutzen.
  • Man kann auch mehrdimensionale dynamische Arrays benutzen, aber bei Redim Preserve kann man nur die letzte Dimension in der Größe verändern.

Verwandte Artikel

Arrayfunktionen
Das Array, unendliche Weiten?
Sortieren von Arrays in VBScript

Wenn Sie jetzt Fragen haben...

Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten.

Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.

 

Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©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.