Hallo allerseits,
ich bin in VB ziemlicher Neuling und habe ein Problem mit VB2008 und
eindimensionalen Arrays. Vielleicht kann mir hier jemand bei meinem
Problem helfen.
Das Array wird normal initialisiert mit:
1 | Dim dateifeld(5000) As String
|
Über eine FOR-NEXT-Schleife sollen dem Array Werte zugewiesen werden:
1 | For i = 0 To memory
|
2 | dateifeld(i) = Datenfeld(i, 0) & ";" & Datenfeld(i, 1) & ";" & Datenfeld(i, 4) & ";" & Datenfeld(i, 2) & ";" & Datenfeld(i, 3)
|
3 | Next
|
Das ganze funktioniert so lange, wie i kleiner 256 ist, andernfalls
kommt eine Fehlermeldung, dass der Wert des Index zu groß ist. Das Array
ist jedoch bis 5000 initialisiert. Mache ich aus dem eindimensionalen
Array ein zweidimensionales, dann funktioniert es wie erwartet.
Gibt es eine Größenbeschränkung bei eindimensionalen Arrays oder habe
ich einfach einen Denkfehler. In meinen Büchern habe ich zur max. Größe
nichts gefunden. Google sagt irgendwas von über 2 Mio. Felder.
Leider kann ich kein mehrdimensionales Array nehmen, da ich es mit
1 | File.WriteAllLines(sfd.FileName, dateifeld)
|
speichern will. Diese Funktion spielt m. W. aber nur mit
eindimensionalen Arrays.
Danke schon mal.