1

Тема: VBS: определить размер многомерного массива по указанной размерности

Есть вот такой простой код я задаю многомерный массив и заполняю его. При использовании команды Ubound мне показывает "0" хотя я ведь размерность указал и 1 и 2. Так возможно ли при помощи команды  Ubound получить размер массива  не только по первому "параметру", а по 2-му и по 3-му?



Dim T()

reDim preserve T(0,1,2)

T(0,0,0) = "0,0,0"
T(0,1,0) = "0,1,0"
T(0,1,1) = "0,1,1"
T(0,1,2) = "0,1,2"

MsgBox Ubound (T)


2 (изменено: wildwolf007, 2014-03-26 15:17:04)

Re: VBS: определить размер многомерного массива по указанной размерности

Все разобрался:



Dim T()

reDim preserve T(0,1,2)

T(0,0,0) = "0,0,0"
T(0,1,0) = "0,1,0"
T(0,1,1) = "0,1,1"
T(0,1,2) = "0,1,2"


MsgBox Ubound (T,1)
MsgBox Ubound (T,2)
MsgBox Ubound (T,3)

Вопрос закрыт.

3

Re: VBS: определить размер многомерного массива по указанной размерности

То, чего Вы хотите — называется «размер массива по указанной размерности». А «размерность массива» — это количество его измерений, в данном случае 3. Исправил заголовок.