Тип данных Примеры Описание значений

String "Привет всем!" (Строковый или символьный)

"д.т. 123-4567"

"Сегодня 30.11.2004г." Последовательность символов, заключенная в кавычки, двойные или одинарные

Integer (Целый) Целые числа в диапазоне от -32768 до 32767

Long (Длинный) Целые числа в диапазоне от -2147483648 до 2147483647

Single (Одинарный) Вещественные числа с плавающей точкой одинарной точности в диапазоне примерно от -3.4e38 до -1.4e-45 для отрицательных чисел и от 1.4e-45 до 3.4e38 — для положительных

Double (Двойной) Вещественные числа с плавающей точкой двойной точности в диапазоне примерно от -1.8e308 до -4.9e-324 для отрицательных чисел и от 4.9e-324 до 1.8e308 — для положительных

Byte (Байт) Целые числа от 0 до 255

Currency (Деньги) Числа в диапазоне от 922337203685477.5808 до 922337203685477.5808

Boolean (Логический булевский,) True

False true (истина, да) или false (ложь, нет); возможны только два значения

Date (Дата) Содержит число, представляющее дату от 1.01.100 до 31.12.9999

Null Null Этот тип данных имеет одно значение — null, обозначающее отсутствие какого бы то ни было допустимого значения

Empty (Пустой) Empty Этот тип данных имеет одно значение — Empty, обозначающее, что переменная не инициализирована

Error Содержит номер ошибки

Object (объект) Программный объект, определяемый своими свойствами.

 

Для преобразования данных из одного типа в другой служат специальные функции. Так например, числа можно хранить как данные одного из 6 типов. Однако не все эти типы равноценны с точки зрения точности представления чисел и занимаемого места в памяти. Если вы хотите преобразовать число 3.14 в целое, то тип Byte окажется более экономным, чем Integer. Для приведения числового значения переменной x к типу Integer используется функция Cint(x), а для приведения к типу Byte — функция CByte(x).

Примеры:

15 ‘ Целое число

-25.67 ‘ Вещественное число с фиксированной точкой

-28.5e-3 ‘ Вещественное число с плавающей точкой

"Привет всем!" ‘ Строка символов’

Дату и время можно представить непосредственно с помощью цифр, используя ведущий и заключительный символ #. При этом разделителем компонент даты является либо дефис, либо прямой слэш, а разделителем компонент времени — двоеточие; дата от времени разделяются пробелом. Однако формат отображения (а не храненения) даты определяется настройками компьютера.

Примеры:

#8-12-2004#

#8-12-2004 17:12:36#

#8/12/2004#

#8/12/2004 17:12#

Значение Empty имеет объявленная переменная, которой еще не присвоено значение. Это значение ведет себя как 0 в операциях над числами и как пустая строка — в операциях над строками. Значение Empty нельзя присвоить с помощью оператора присваивания, оно назначается автоматически при создании переменной без присваивания ей начального значения.

Значение Null означает отсутствие допустимого значения. Переменная может получить его в результате некоторых операций над ней, в том числе и путем непосредственного присваивания ей этого значения. В отличие от Empty, значение Null можно присвоить переменной с помощью оператора присваивания.

В VBScript строковые значения заключаются только в двойные кавычки. Одинарные кавычки для этой цели не допускаются.

Переменная является контейнером для хранения данных. Данные, сохраняемые в переменной, называют значениями этой переменной. Переменная имеет имя — последовательность букв, цифр и символа подчеркивания без пробелов и знаков препинания, начинающаяся обязательно с буквы или символа подчеркивания. Таким образом, имя переменной не должно начинаться с цифры или знака препинания.

Переменную можно объявить с помощью оператора Dim:

Dim имя_переменной

Переменная, объявленная с помощью оператора Dim, имеет значение Empty. Одним оператором Dim можно объявить несколько переменных, например,

Dim x, y, myvar

Вместе с тем, объявленная оператором Dim переменная, которой не присвоено конкретное значение, уже имеет значение Empty.

Чтобы присвоить переменной значение, используют следующие выражения:

имя_переменной = значение

Let имя_переменной = значение

Set имя_переменной = значение

Оператор Let не является обязательным для присваивания значения переменной. Оператор Set используется для присваивания переменной ссылки на объект, в том числе и при создании нового объекта с помощью специальной функции CreateObject().

 

Примеры:

x = "Привет всем!"

Let NumberOfDays = 365

Set MyTextBox = txtcontrol

MyTextBox.Value = "Привет всем!"

Вместо оператора Dim можно использовать операторы Private и Public для объявления соответственно локальных (частных) и глобальных переменных.

Оператор Dim может использоваться не только для создания обычных переменных, но и для задания массивов. Массив может быть статическим (с постоянным количеством элементов) или динамическим (с заранее неопределенным количеством элементов). Массивы могут быть одномерными и многомерными (до 60 измерений). Одномерный статический массив определяется следующим образом:

 

Dim имя_массива(n)

Здесь n — количество элементов массива минус 1. Индексация элементов массива начинается с 0. Таким образом, число n в определении массива — индекс последнего элемента.

Многомерный статический массив задается аналогичным образом, но в круглых скобках через запятую указываются количества элементов минус 1 по каждому измерению. Например, следующий оператор задает двумерный массив из 8 строк и 3-х столбцов:

Dim myarray(7, 2)

 

Для получения значения элемента массива используется выражение вида:

 

Имя_массива(индексы)

 

Например, для получения значения элемента двумерного массива myarray, находящегося в 3-й строке и 2-м столбце, можно воспользоваться таким выражением: myarray(2, 1).

В уже заданном статическом массиве нельзя изменить количество элементов и размерностей. В динамическом массиве, напротив, это можно делать сколько угодно раз. Динамический массив задается аналогично статическому, но в круглых скобках ничего не указывается:

Dim имя_массива()

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

 

Redim имя_массива(n)

Здесь n — количество элементов массива минус 1.

 

Пример:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: