Avatar billede Slettet bruger
24. juli 2006 - 12:05 Der er 5 kommentarer og
1 løsning

Dim array uden Redim

Kan Redim springes over når der ønskes et variabelt antal felter?

Kan man f.eks. omskrive #1 til #2? Denne syntax giver fejl, men måske findes der en anden?

#1
a = 125
Dim arr() as Integer
Redim arr(a)

#2
a = 125
Dim arr(a) as Integer

Jeg kunne godt tænke mig en forklaring på det, hvis det ikke er muligt.

Vh Mathias.
Avatar billede erikjacobsen Ekspert
24. juli 2006 - 12:11 #1
Forklaringen er bare at alle dim-er udføres inden noget som helst af selve koden udføres. Derfor kan #2 ikke lade sig gøre. Og yderligere er forklaringen af Visual Basic er ret så gammel teknologi - der er sket ting og sager uden for deres lille verden ;)
Avatar billede learningvba Nybegynder
24. juli 2006 - 12:28 #2
Den her kommer nogenlunde tæt på dit ønske:

Const A = 125
Dim Arr(A) As Integer

Sub TestMe()
  Debug.Print A & " & " & UBound(Arr)
End Sub
Avatar billede Slettet bruger
24. juli 2006 - 12:43 #3
Tak for jeres hurtige svar.

Hvis i smider et svar vil jeg fordele pointsne.

Vh Mathias.
Avatar billede erikjacobsen Ekspert
24. juli 2006 - 12:51 #4
Nej tak. Hvis "a" er et beregnet tal, kan man ikke bruge det som const, og så er der kun #1
Avatar billede learningvba Nybegynder
24. juli 2006 - 14:16 #5
Jeg er enig med erikjacobsen. Anvendelse af Const lå ikke direkte indenfor de spørgsmål du stillede.

Point bør gå til ericjacobsen, først til mølle & rigtigt svar :-)
Avatar billede Slettet bruger
24. juli 2006 - 15:46 #6
Jeg vil tage pointne tilbage (kunne forstå erikjacobsen ikke ville have dem?)

Det er korrekt, det var et hypotetisk eksempel og jeg havde tænkt mig at bruge det som en ikke-konstant.

Tak for jeres tid begge to.
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