Avatar billede instructor Nybegynder
17. november 2005 - 14:02 Der er 4 kommentarer og
1 løsning

array - en bestemt plads

Hej,

Et mini spørgsmål om array's. Hvis jeg har et array som jeg løbende vil give værdier i stedet for at skulle angive alle med det samme:
arrDummy =  Array("anders","brian","jesper","joakim")

Kan man ikke lave en løsning som ser således ud:
intArrayPos = 0
arrDummy = Array("dummy")

For Each objLastName In objLastNames
  arrDummy(intArrayPos) =  strNavn
  intArrayPos = intArrayPos + 1   
Next


intArrayPos bruges til at bestemme hvilken plads strNavn skal have i arrayet... objLastNames indeholder i dette tilfælde bare nogen navne bare for eksemplets skyld... Alle variable m.m. er selvfølgelig defineret...

Any ideas????? Takker
Avatar billede softspot Forsker
17. november 2005 - 14:41 #1
Der findes en konstruktion i VBScript som hedder ReDim, som netop dynamisk udvider et array. Den kan bruges således:

dim arrDummy()

For Each objLastName In objLastNames
  ' tilføj et ekstra element til array'et og bevar eksisterende data i array'et
  redim preserve arrDummy(ubound(arrDummy) + 1)
  ' tilføj element i slutningen af arrayet
  arrDummy(ubound(arrDummy)) =  strNavn
Next
Avatar billede softspot Forsker
17. november 2005 - 14:41 #2
Vær dog opmærksom på at dette ikke er en særlig effektiv metode at gemme data, men kan naturligvis bruges i en snæver vending :)
Avatar billede instructor Nybegynder
17. november 2005 - 15:08 #3
super takkker... lige det jeg ledte efter ;)
Avatar billede softspot Forsker
17. november 2005 - 15:11 #4
Velbekomme :)
Avatar billede softspot Forsker
17. november 2005 - 18:16 #5
Tak for point :)
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