VisualBasic Array dynamisch anlegen

cyrano

Lieutenant
Registriert
Dez. 2006
Beiträge
543
Hallo Zusammen,

ich möchte gerne ein Array dynamisch anlegen lassen.

Die Größe des Arrays soll sich aus der Anzahl der Unterordner eines bestimmten Ordner ergeben.
Wie ich die Ordner Zähle habe ich schon herausgefunden. Aber nicht wie ich das Array danach anlegen lasse.

Habt ihr eine Idee ?

gruß
cyrano
 
hi,
hier ein beispiel von Galileo openbook:
Code:
Dim strJahreszeiten(3) As String

Quelle: Galileo Openbook

einfach da die Anzahl die du gezählt hast reinpacken. also:

Code:
 Dim strJahreszeiten(anzahl) As String

gruß
 
Das funktioniert bei VBs nicht. ich bekomme immer die Meldung "Exepted integer constant".
 
ups sehe es grad.. nimm ReDim

Code:
Dim strJahreszeiten() As String
ReDim strJahreszeiten(anzahl)

btw da sit dann aber VB arg rückständig ;)

Snippet
 
Alternativ könnte man auch folgendes machen:

Code:
Dim myArray() As String = New String(nAnzahl){}

Im übrigen gibt es auch die generische "List()" Klasse da braucht man sich nicht um die Größe des Arrays zu kümmern.

Code:
' Liste definieren
Dim myArray As New System.Collections.Generic.List(Of String)
' Elemente hinzufügen
myArray.Add("Verzeichnis1")
myArray.Add("Verzeichnis2")
myArray.Add("Verzeichnis3")
' Alle Elemente durchlaufen (Variante 1)
For i As Integer = 0 To myArray.Count - 1
  Debug.WriteLine(myArray(i))
Next
' Alle Elemente durchlaufen (Variante 2)
For Each sVerzeichnis As String in myArray
  Debug.WriteLine(sVerzeichnis)
Next
 
Zuletzt bearbeitet:
Zurück
Oben