Länd på Array?

ASP

8 svar · 300 visningar · startad av eas

Medlem sedan sep. 2001269 inlägg
Trådstart#1

Hur kan man ta reda på längden på en Array(lista)?

Medlem sedan juni 200032 967 inlägg
#2
intAntal = Ubound(myArray)
Medlem sedan sep. 2001269 inlägg
#3

Tack!

:birp :birp :birp :birp :birp

Medlem sedan juni 20019 024 inlägg
#4

Följdfråga:

Kan man ta reda på hur mycket utrymme en matris tar upp i minnet?

Medlem sedan juni 200032 967 inlägg
#5

Inte helt säker på vad du menar, men du kan ju alltid joina ihop arrayen.

intLength = Len(join(myArray, ""))

Var det så du menade?

Mvh,

Medlem sedan juni 20019 024 inlägg
#6

Nej, jag menar alltså hur mycket den tar upp i minnet. Om man deklarerar en matris med Dim arrFoo(1000,1000) så tar detta upp lite minnesresurser (utan att för den skull innehålla något). Jag undrar hur man kan få reda på hur mycket.

Medlem sedan juni 200032 967 inlägg
#7

Där går jag tyvärr bet. Hojta gärna om du hittar något.

Mvh,

Medlem sedan mars 2002777 inlägg
#8

Ska det inte vara som nedan eftersom en array börjar på 0?

intAntal = Ubound(myArray) + 1
Medlem sedan juni 200032 967 inlägg
#9

Det stämmer.

Ubound returnerar den sista platsen i en array, men eftersom första platsen är 0 får man lägga till ett för att få antalet.

Tack.

Mvh,

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)