В VBScript. Часть 3 рассмотрим следующие темы:
Процедуры
- Функции
- Подпрограммы
Массивы
ПРОЦЕДУРЫ:
Это группа/набор операторов, которые группируются вместе и дают имя.
Существует 2 разных типа процедур.р><р>1. Функция
2. Подпрограмма
Функция
Возвращает значение
Синтаксис:
123 | Функция имя_функции'набор операторовКонец функции |
Пример:
12345678910 | Dim a,ba=5b=2temp=fnaddnum(a,b)msgbox tempfunction fnaddnum(x,y)result=x+ymsgbox resultfnaddnum=resultend function |
Подпрограмма:
Возвращает нет значения
Синтаксис:
123 | sub имя_подпрограммы'набор операторовEnd sub |
Пример:
12345678 | Dim c,dc=6d=8call subaddnum(c,d)sub subaddnum(x,y)res=x+ymsgbox resend sub |
Пример:
12345678 | Dim c,dc=6d=8subaddnum c,dsub subaddnum(x,y)res=x+ymsgbox повторно отправить суб |
Примечание. В приведенном выше примере скобки опущены, поскольку оператор CALL не используется.
МАССИВ.
Массив представляет собой набор данных с различными типами данных. тип.
Синтаксис:
1 | Dim ArrayName(size) |
, где «ArrayName» — это уникальное имя массива, а «size» — числовое значение. значение, указывающее количество элементов в измерении массива внутри массива.
Пример:
1 | Dim arrayvalue(3) |
Хранит 4 значения. Массив всегда начинается с 0.
Присвоение значений массиву:
1234 | arrayvalue (0) = 1arrayvalue (1) = 2arrayvalue (2) = 3arrayvalue (3) = 4 |
Существует два типа массивов: 1. Статический массив, 2. Динамический массив.
Статический массив:
Он имеет определенное количество элементов. После назначения размер статического массива нельзя изменить во время выполнения.
Динамический массив
Размер динамического массива можно изменить во время выполнения.
Нижняя и верхняя границы массива :
123 | Dim arrayvalue(3)Msgbox lbound(arrayvalue)Msgbox ubound(arrayvalue) |
Размер массива:< /h4>
12 | Dim arrayvalue(3)Msgbox «Размер массива »& Ubound(arrayvalue) + 1 |
Другой способ назначения массива:
Синтаксис:
1 | array(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 arrayvalue(1,0)msgbox arrayvalue(1,1) |
Некоторые примеры:
Без сохранения
1234567891011 | dim stm()redim stm(1)stm(0)=1stm(1)=2msgbox stm(0)msgbox stm(1)redim stm(2) 'REDIM БЕЗ СОХРАНЕНИЯstm(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 save 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 – часть 3 здесь и начать VBScript – часть 4 в следующем посте.
Серия VBScript:
VBScript для тестирования автоматизации (QTP/UFT) — часть 1
VBScript для тестирования автоматизации (QTP/UFT) — часть 2
VBScript для тестирования автоматизации (QTP/UFT) — часть 3
VBScript для автоматизированного тестирования (QTP/UFT) — часть 4
VBScript для автоматизированного тестирования (QTP/UFT) — часть 5
TAG: qa