Массивы VBScript:
Массивы бывают двух типов — статический массив и динамический массив
МАССИВ:
Массив — это набор данных с различными типами данных type.
Синтаксис:
1 | Dim ArrayName(size) |
Где «ArrayName» — это уникальный имя массива, а «размер» — числовое значение, указывающее количество элементов в измерении массива внутри массива.
Пример:
1 | Dim arrayvalue(3) |
Хранит 4 значения. Массив всегда начинается с 0.
Присвоение значений массиву:
1234 | arrayvalue (0) = 1arrayvalue (1) = 2значение_массива (2) = 3значение_массива (3) = 4 |
Существует два типа массивов: 1. Статический массив, 2. Динамический массив.
Статический массив:
имеет определенное количество элементов. После назначения размер статического массива нельзя изменить во время выполнения.
Динамический массив:
Размер динамического массива можно изменить во время выполнения.
Нижняя граница и Верхняя граница массива:
123 | Dim arrayvalue(3)Msgbox lbound(arrayvalue)Msgbox ubound(arrayvalue) |
Размер массива:
12 | Dim arrayvalue(3)Msgbox «Размер массива равен »& Ubound(arrayvalue) + 1 |
Другой способ назначения массива:
Синтаксис:
1 | массив (arglist) |
Пример:
1234567 | Dim arrayvalueArrayvalue = array(91,92,93,94)Msgbox Ubound( arrayvalue)Msgbox Arrayvalue(0)Msgbox Arrayvalue(1)Msgbox Arrayvalue(2)Msgbox Arrayvalue(3) |
REDIM:
восстанавливает массив и стирает все старые данные
PRESERVE:
Preserve следует использовать вместе с redim. Он сохранит старые данные.
ОДНОМЕРНЫЙ МАССИВ:
12345 | Dim arrayvalue(1)arrayvalue(0)=10arrayvalue(1)=20msgbox arrayvalue(0)msgbox arrayvalue(1) |
МНОГОМЕРНЫЙ МАССИВ:
123456789 | Dim значение_массива(1,1)значение_массива(0,0)=10значение_массива(0,1) =20значение_массива(1,0)=30значение_массива(1,1)=40значение_массива_msgbox(0,0)значение_массива_msgbox(0,1)значение_массива_msgbox(1,0)значение_массива_msgbox(1,1) |
Некоторые примеры:
без сохранения
1234567891011 | dim stm()redim stm(1)stm(0)=1stm(1)=2msgbox stm( 0)msgbox stm(1)redim stm(2) 'REDIM БЕЗ PRESERVEstm(2)=3msgbox stm(0)msgbox stm(1)msgbox stm(2) |
с сохранением
1234567891011121314 | dim stm()redim stm(2)stm(0)=11stm(1)=22stm(2)=33msgbox stm(0)msgbox stm(1)msgbox stm(2)redim сохранить stm(3) 'REDIM WITH PRESERVEstm(3)=44msgbox stm(0)msgbox stm(1)msgbox stm(2)msgbox stm(3) |
Сохранить сохранение с помощью многомерного массива
12345678910111213141516171819 | dim Stm()redim Stm(1,1)stm(0,0)= 10stm(0,1)=20stm(1,0)=30stm(1,1)=40msgbox stm(0,0)msgbox stm(0,1)msgbox stm(1,0)msgbox stm(1,1)redim сохранить stm(1,2)stm(0,2)=50stm(1,2)=60msgbox stm(0,0)msgbox stm(0,1)msgbox stm(1,0)msgbox stm(1,1)msgbox stm(0,2)msgbox stm(1,2) |
Серия VBScript:
Тестирование VBScript для автоматизации (QTP/UFT) — часть 1
VBScript для автоматизации (QTP) /UFT) Тестирование — часть 2
VBScript для автоматизации (QTP/UFT) Тестирование — часть 3
VBScript для автоматизации (QTP/UFT) тестирование — часть 4
VBScript для автоматизации (QTP/УФТ) Тестин ж – часть 5
TAG: qa