VBscript: массивы, объекты и константы

Кроме таких элементов управления как переменные, язык VBscript предоставляет пользователю в распоряжение также массивы, объекты и константы. Давайте рассмотрим каждый элемент управления по отдельности. Массивы – в простом варианте, это набор переменных, которые расположены в памяти друг за другом. Обращение к каждому элементу массива производится по его индексному номеру. В языке VBscript нумерация элементов управления массива начинается с нулевого элемента, сразу после имени в скобках указывается количество или порядковый номер. Как и с переменными, для объявления массива используется операнд Dim:

Dim new_arr(100)

В данном случае мы объявили массив, состоящий из 101 элемента (нумерация идет с нуля). Присвоение значения происходит так же, как и для переменных, но в скобках указывается индекс:

new_arr(0)=100
new_arr(1)="100"
new_arr(2)="data"

VBscript позволяет также использовать многомерные массивы, поддерживая 60 измерений, например:

Dim my_arr(3,2), my_arr_1(2,4,1)
my_arr(0,1)=100
my_arr(0,2)="100"
my_arr(2,1)="data"
my_arr_1(1,4,1)=123
my_arr_1(2,3,1)=12
my_arr_1(2,4,0)="data"
wscript.echo my_arr_1(2,4,0)

В сценариях можно объявлять и динамические массивы – их розмер можно менять по ходу выполнения сценария, например:

Dim MyArr()

Что бы изменить размерность используется ключевое слово ReDim:

ReDim MyArr (100)

Вы вправе менять размерность неограниченное количество раз. Что бы произвести сохранение уже имеющейся информации используется ключевое слово Preserve:

ReDim Preserve MyArr (100)

Дополнительным элементом управления является объект – тут под объектом подразумевается библиотечный файл (зарегистрированный в реестре), который предоставляет в распоряжение пользователя методы (функции) и свойства (переменные). Что бы использовать объект, надо предварительно объявить переменную, которая будет ссылкой на заданный экземпляр объекта. Ссылка создается с помощью ключевого слова Set, а экземпляр элемента управления создается или с помощью встроенной функции VBscript – CreateObject, или с помощью аналогичной функции объекта Wscript сервера Windows Script Host – Wscript. CreateObject, например:

Dim FSO
Set FSO=CreateObject("Scripting.FileSystemObject")
Или
Dim FSO
Set FSO=Wscript.CreateObject("Scripting.FileSystemObject")

Для освобождения ссылки, используется ключевое слово Nothing:

Set FSO = Nothing

Следующим элементом управления являются константы – в отличии от переменных, значения констант нельзя изменить по ходу выполнения сценария, для их объявления используется ключевое слово const, например:

Const MyConst= "Hello"

Или

Const newConst= 100

 

Скачать список констант

 

Стоит заметить, что правила присвоения названия как для констант, так и для объектов аналогичны переменным (длина, используемые символа в именах). Кроме пользовательских констант, пользователю предоставляется возможность использовать и так называемые встроенные именованные константы – объявлять их не надо, они, как элементы управления позволяют задавать значения цветов, управлять внешним видом диалогового окна и многое другое. Все они начинаются с префикса vb, вот пример их использования в сценарии:

wscript.echo "Первая строка" & vbCrlf & "Вторая строка"

Тут мы использовали именованную константу vbCrlf, которая отвечает за возврат каретки и перевод строки.

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий