webForumDet fria alternativet
Logga in / Bli medlem

Tvådimensionell array

ASP

26 svar · 699 visningar · startad av Ciliax · sida 2 av 2

Trådstarten, av Ciliax

Hejsan! Kan man i VB-script ha en array med en array i sig? Alltså en två dimensionell array..... Jag har en array som heter AllUsers() som jag på varje index vill lägga in en array som innehåller en viss typ av användare... Kan detta gå å lösa i vbs? Tacksam för svar! MVH Ciliax

Läs hela trådstarten →
Medlem sedan jan. 2004170 inlägg
#21

Override.... vad skulle vara dumt med det? Att ha arrayer i arrayer..... så länge man har koll på vad man gör så att säga? Är det nått strul som kan bli?

Jesper T jag ska försöka bättra mig! ;)

Medlem sedan feb. 200112 078 inlägg
#22

Ciliax » Objekt i objekt är lite tårta på tårta enligt mig. Precis som man skall försöka att undvika objekt i session- och applikation-scope, skall man nog försöka att undvika att proppa en array full med arrayer, speciellt ifall du mot all förmodan hamnar i en 'infinite loop'.

Dessutom, du kan skapa flerdimensionella arrayer istället för att upprepa dess förekomster i varandra;

dim minMatris(10,10,10)
Medlem sedan maj 200010 687 inlägg
#23

JesperT: Du kan ju använda ReDim där man kan använda variabler. Finns även ReDim Preserve om du vill utöka en array utan att förlora värdena i den. Tror dock inte den är särskilt bra ur prestandasynpunkt.

Och oftast vet man på ett eller annat sätt hur många platser man vill ha.

Medlem sedan nov. 20017 144 inlägg
#24

Men när jag kör med getRows ifrån databasen så låter jag bli att dimma utan problem. Även med Option explicit funkar det utan dim.

Medlem sedan maj 200010 687 inlägg
#25

Då gör ju GetRows metoden det åt dig. :)

Medlem sedan nov. 20017 144 inlägg
#26

Erik Juhlin skrev:

Då gör ju GetRows metoden det åt dig. :)

Dimmar :q

Medlem sedan maj 200010 687 inlägg
#27

Du dimmar ju variablen som en variant i din kod. Men GetRows metoden deklarerar hur många platser du vill ha. Ett annat exempel är ju Array funktionen.

' antingen deklarerar man själv
Dim v(2)
v(0) = "a"
v(1) = "b"
v(2) = "c"

' eller så använder man Array funktionen och låter den göra det
Dim v
v = Array("a", "b", "c")
259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)