Avatar billede debugger Nybegynder
13. juli 2001 - 12:11 Der er 12 kommentarer og
1 løsning

ekspanderbart array

kan man ikke lave noget lignende

dim mitArray()
for i = 0 to x
mitarray(x) = enEllerAndenVærdi
next

i asp?

altså.. jeg ved godt, man kan dim\'e arrayet til at være 12 eller 13 værdier stort, men kan man lave et array, der ekspanderer hver gang man putter en ny værdi i det på en plads, der større end arrayets max.

Altså... i myArray(14)
vil jeg gerne kunne lave myArray(15) = noget
uden \"brok\"

Kan man lave et array såddan? (man kan f.eks uden problemer i JAVA) Eller kan man omgå problemet på anden måde?

Man kan vel redim\'e hver gang løkken gennemkøres.... nu ved jeg ikke om jeg lige fik svaret på mit eget spm....

Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:14 #1
ReDim mitArray(0)

for i = 0 to x
  mitarray(x) = enEllerAndenVærdi
  ReDim Preserve mitArray(i+1)
next
ReDim Preserve mitArray(ubound(mitarray)-1)
Avatar billede nordclc Nybegynder
13. juli 2001 - 12:14 #2
Du er lidt nærig med pointne, så jeg tror ikke du får meget hjælp :o)
Avatar billede debugger Nybegynder
13. juli 2001 - 12:16 #3
OK.. det var osse min ide... men for at få det slået fast... det er ikke muligt at skalbe et direkte ekspanderbart array i VbScript?
Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:16 #4
debugger:> hvad kalder du mit eksempel ?
Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:17 #5
Er det ikke expanderbart ?
Avatar billede debugger Nybegynder
13. juli 2001 - 12:18 #6
du hentyder til 0 point? Det var en fejl... det gik åbenbart hurtigt med at oprette spm. JEg undskylder selvf. mange gange :o)
Avatar billede debugger Nybegynder
13. juli 2001 - 12:20 #7
tdaugaard: jo det løser problemet, men arrayet skal eklæres om for hver gannemgang af løkken. derfor vil jeg ikke sige, at arrayet er umiddelbart ekspanderbart.

Men klap hesten... din løsning er gangske glimrende. Det er VbScript jeg \"mugger\" over :o)
Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:22 #8
debugger:> Preserve gør at den ikke sletter indholdet af arrayet, men du har ret .. det er en lidt klodset måde at gøre det på i forhold til JavaScript/PHP
Avatar billede jakobandersen Nybegynder
13. juli 2001 - 12:22 #9
Det er langt bedre performance mæssigt at overdimensionere arrayet fra starten: Se evt. den test jeg lavede engang som ligger her:

http://www.netcoders.dk/forum.asp?mode=show_message&tech_id=1&forum_id=2&message_id=40362
Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:27 #10
moonduck:> Men hvis nu man ikke ved om der skal være 100 eller 1000 elementer så er det lidt for meget at overdimensionere med ~900
Avatar billede jakobandersen Nybegynder
13. juli 2001 - 12:30 #11
Prøv at lave nogle tests det kan faktisk sagtens betale sig at overdimnmensionere med 1000 elementer.
Avatar billede tdaugaard Nybegynder
13. juli 2001 - 12:32 #12
Hmm .. i ASP er det vel næsten ligemeget .. det er jo ikke lige fordi det er det hurtigste anyway ;o)

Men så burde man

ReDim arr(mange elementer)

.. do stuff ..

ReDim Preserve arr(hvor mange elementer man nu skulle bruge)

right ? Eller er det ReDim der er for langsom ?
Avatar billede jakobandersen Nybegynder
13. juli 2001 - 12:39 #13
Det er Redim der er for langsom, læs evt: http://msdn.microsoft.com/library/default.asp?URL=/library/en-us/dnasp/html/ASPtips.asp som alle der har bare lidt med asp at gøre burde læse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester