webForumDet fria alternativet

Visa antalet rader i en array med VB 2010?

.NET

6 svar · 1 397 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Hur får man antalet rader i en array visad med en MsgBox i Visual Basic 2010?

Medlem sedan juni 200032 967 inlägg
#2

VB 2010 är .NET - flyttas.

Medlem sedan juni 200032 967 inlägg
#3

Borde funka med

MsgBox(array.Length)
Medlem sedan juli 2002732 inlägg
#4

Nej tyvärr, då visas antalet tecken, som finns sammanlagt i hela array.
Min array innehåller 6 rader, alltså vill jag ha värdet 6.

Finns det andra förslag?

Medlem sedan juni 200032 967 inlägg
#5

Kanske:

MsgBox(Ubound(array) + 1)
Medlem sedan feb. 200711 inlägg
#6

Dr-man skrev:

Nej tyvärr, då visas antalet tecken, som finns sammanlagt i hela array.

Det ska det inte göra. Kan du visa något kodexempel där du ser det här fenomenet?

Dr-man skrev:

Min array innehåller 6 rader, alltså vill jag ha värdet 6.

Finns det andra förslag?

Detta ska alltså fungera:

Dim array As String() = {"aaa", "b", "cc", "d", "ee", "ffff"}
MsgBox(array.Length)

Här ska du alltså se resultatet "6", även om totala antalet tecken i hela arrayen är 13.

Medlem sedan maj 20033 218 inlägg
#7

Array.Length Property
Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array.

http://msdn.microsoft.com/en-us/library/system.array.length.aspx#Y0

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)