webForumDet fria alternativet

Länd på Array?

8 svar · 291 visningar · startad av eas

easMedlem sedan sep. 2001269 inlägg
#1

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

@ndersMedlem sedan juni 200032 969 inlägg
#2
intAntal = Ubound(myArray)
easMedlem sedan sep. 2001269 inlägg
#3

Tack!

:birp :birp :birp :birp :birp

PaceMedlem sedan juni 20019 024 inlägg
#4

Följdfråga:

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

@ndersMedlem sedan juni 200032 969 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,

PaceMedlem 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.

@ndersMedlem sedan juni 200032 969 inlägg
#7

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

Mvh,

LAMPMedlem sedan mars 2002777 inlägg
#8

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

intAntal = Ubound(myArray) + 1
@ndersMedlem sedan juni 200032 969 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,

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