Toon posts:

[VB.NET] Array's vergroten met behoud van data

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik probeer een filelist op te slaan in een array alleen is mijn probleem dat ik van te voren niet weet hoe groot die filelist is en dus niet weet hoe groot ik mijn array moet declareren.

Daarom dacht ik eerst het volgende te doenL

Dim filelist(100) as string
Dim k,i,,j as integer

k = 0
j = 1

For i = 0 to All_Files_in_a_folder

filelist(k) = filename
k = k + 1

if (k>(j*100))
ReDim Preserve filelist(j*100) as string
j = j + 1
end if

Next


Dit werkt echter niet in Visual Basic 2005 Express. Ik krijg de volgende foutmelding:

Error 1 'ReDim' statements can no longer be used to declare array variables. D:\Visual Basic Projects\AutoBackup\AutoBackup\Compress.vb 88 36 AutoBackup

Als ik op help klik krijg ik echter de melding dat ik Redim moet gebruiken :?

Weet iemand hoe ik dynamische arrays kan maken of hoe ik Redim moet gebruiken zodat het wel werkt.

Alvast bedankt voor de moeite :)

[ Voor 4% gewijzigd door Verwijderd op 02-04-2006 16:22 ]


  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 11:24
is er een reden waarom je niet gewoon een ArrayList gebruikt?

Verwijderd

Topicstarter
Ik maak de filelist zo omdat ik die vervolgens gebruik in een ZIP functie welke vraagt om het type

filelist() as string.

Verwijderd

Topicstarter
Gelukt dankzij de hint van de Arraylist
:)

[ Voor 92% gewijzigd door Verwijderd op 02-04-2006 16:42 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:56
Een ArrayList is idd een makkelijke oplossing, en deze kan je trouwens ook nog eens naar een array omzetten (mocht dat nodig zijn; bv omdat een bepaalde method een array verwacht), mbhv de ToArray() member method.

https://fgheysels.github.io/