webForumDet fria alternativet

Länd på Array?

ASPur ASP

8 svar · 291 visningar · startad av eas

Medlem sedan sep. 2001269 inlägg
Frågan#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,

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)