Avatar billede bojohansen Nybegynder
07. marts 2009 - 17:46 Der er 6 kommentarer og
1 løsning

Dynamisk Array. Skriv det ud, men ikke (0)

Hej.

Lidt FSO før dette
SingleLine = wfile.readline
SplitSingleLine = Trim(SingleLine)

Masse If

ElseIf InStr(SingleLine, "Farbe") Then
  FarbeArray = Split(SplitSingleLine, " ")
  For t = LBound(FarbeArray) to UBound(FarbeArray)
    Response.Write FarbeArray(t)
  Next

Men hvordan er det lige at jeg skriver ud alt i FarbeArray foruden (0)?

Arrayet er dynamisk, og kan ha uendelig størrelse.
Avatar billede dappergoat Nybegynder
07. marts 2009 - 18:06 #1
Kan du ikke bare sige:
for t = LBound(farbearray) + 1 to Ubount(FarbeArray)?

LBound på arrayet vil vel altid retunere 0 og så kan du vel bare ligge 1 til den?
Avatar billede bojohansen Nybegynder
07. marts 2009 - 18:26 #2
Har ikke testet dit foreslag dappergoat, men vil du ikke få en out of range ved at plusse på selve arrayet?

gjorde dette:

ElseIf InStr(SingleLine, "Farbe") Then
FarbeArray = Split(SplitSingleLine, " ")
  For t = LBound(FarbeArray) to UBound(FarbeArray)
    If t = 0 Then
      'Intet
    Else
      Response.Write FarbeArray(t)
  End If
Next
Avatar billede bojohansen Nybegynder
07. marts 2009 - 18:29 #3
Testede +1 som du foreslog, funger fint det også, og så er det simplere.

Tak for det
Avatar billede bojohansen Nybegynder
07. marts 2009 - 18:55 #4
Hmmmmmm, nej det virkede ikke alligevel.

Uanset hvem af dem jeg bruger, så vil den skrive ud hele Arrayet??
Avatar billede bojohansen Nybegynder
07. marts 2009 - 19:00 #5
ElseIf InStr(SingleLine, "Farbe") Then
FarbeArray = Split(SplitSingleLine, " ")
  For t = LBound(FarbeArray) to UBound(FarbeArray)
    If t = 0 Then
      t = t + 1
    Else
      Response.Write ("Farbe her = ") & FarbeArray(t)
  End If
Next

Der var den :-)
Avatar billede dappergoat Nybegynder
07. marts 2009 - 19:08 #6
Hvad så hvis du bare gør:

if UBound(FarbeArray) > 1 then
  for t = 1 to Ubound(farbeArray)
      response.write farbearray(t)

Det er sån set det samme som du selv gør, men det skal da virke vil jeg mene! i hvert fald hvis dit array starter ved index 0 (som de fleste gør)

ellers kan du jo prøve at ændre t værdien til 2 og se om den så undlader den første værdi!
Avatar billede bojohansen Nybegynder
09. marts 2009 - 22:35 #7
Har ikke testet det, men vil egentligt tror at det er det bedste alternativ :-)
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