Сделай Сам Свою Работу на 5

Язык программирования VBScript. Операторы. Переменные.





Оператор — это наименьшая способная выполняться единица кода VBScript. Оператор может объявлять или определять переменную, устанавливать параметр компилятора VBScript или выполнять какое-либо действие в программе.

Операторы:

1) Арифметические
сложение (+), вычитание (-), умножение (*), деление (/) возведение в степень (^) целочисленное деление (\) деление по модулю (Mod)

2) Оператор присваивания =

3) Операторы сравнения: равенство (=). больше, чем (>) и меньше, чем (<). больше или равно (>=) и меньше или равно (<=). не равно (<>). сравнение объектов (Is).

4) Логические:

And — логическое И. Должны быть истинными оба условия;

Or — логическое ИЛИ. Должно быть истинным хотя бы одно из условий;

Not — логическое отрицание. Возвращает True, если условие ложно;

Xor — логическое исключение. В выражении E1 Xor E2 возвращает True, если только E1 = True или только E2 = True, иначе — False;

Eqv — эквивалентность двух выражений, возвращает True, если они имеют одинаковое значение;

Imp — импликация, E1 Imp E2 возвращает False, если E1 = True и E2 = False, иначе — True.

Приоритеты: арифметические, конкатенации, сравнения, логические.

Переменные — это контейнеры для хранения изменяемых данных.



Dim — используется в большинстве случаев. Если переменная объявлена как Dim в области объявлений модуля, то она будет доступна во всем модуле, если в процедуре — только на время работы этой процедуры.

Private — при объявлении переменных в стандартных модулях VBScript значит то же, что и Dim. Отличия проявляются только при создании своих классов (эта тема в данном курсе не рассматривается).

Public — такая переменная будет доступна всем процедурам во всех модулях данного проекта, если вы объявили ее в области объявлений модуля. Если вы объявили ее внутри процедуры, она будет вести себя как Dim.

Dim n

n=n+10

MsgBox n

Правила выбора имен в VBScript едины для многих элементов (переменные, константы, функции, процедуры и т. п.):

•имя должно начинаться с буквы;

•не должно содержать пробелов и символов пунктуации (исключение — символ подчеркивания);

•максимальная длина — 255 символов;

•должно быть уникальным в текущей области видимости;

•зарезервированные слова (те, которые подсвечиваются синим цветом в окне редактора кода) использовать нельзя.



Уникальной особенностью VBScript является то, что переменные в нем нельзя объявлять с определенным типом данных. Все переменные объявляются как Variant. А уже в процессе работы скрипта Variant может принимать любой из имеющихся подтипов данных (в переменную типа Variant также можно поместить ссылку на объект)


 

Язык программирования VBScript. Функции. Встроенные функции.

В языке программирования VBScript предусмотрено несколько десятков встроенных функций. Используются они очень активно, и во многих ситуациях без них не обойтись.

Функции преобразования и проверки типов данных

CBool(), CByte(), CCur(), CDate(), CDbl(), CInt(), CLng(), CSng(), CStr(), TypeName(), IsNumeric(), IsDate(), IsArray(), IsEmpty(), IsError(), IsMissing(), IsNull(), IsObject()

Чаще всего для конвертации типов данных используются функции, имя которых складывается из префикса 'C' (от слова Convert) и имени типа данных. Перечень этих функций следующий: CBool(), CByte(), CCur(), CDate(), CDbl(), CInt(), CLng(), CSng(), CStr().

Кроме того, существует еще несколько полезных для конвертации функций.

IsNumeric() и IsDate() — проверяют значения на соответствие, чтобы не возникло ошибок при конвертации. Для проверки на соответствие специальным значениям можно использовать функции IsArray(), IsEmpty(), IsError(), IsMissing(), IsNull() и IsObject(). Все эти функции возвращают True или False в зависимости от результатов проверки переданного им значения.

Hex() и Oct() — преобразовывают десятичные данные в строковое представление шестнадцатеричных и восьмеричных значений.

Функции форматирования (formatting functions) в VBScript, функции Format(), FormatNumber(), FormatCurrency(), FormatDateTime()

Для форматирования данных в вашем распоряжении и целый набор функций, которые начинаются с префикса Format... (FormatNumber(), FormatCurrency(), FormatDateTime() и т. п.) Синтаксис функции Format() выглядит так:



Format(выражение, "формат")

Функции для взаимодействия с пользователем в VBScript, функции MsgBox() и InputBox(), константы MsgBox(), метод WshShell.Popup(), команда Beep

MsgBox(Текст [, кнопки] [, заголовок_окна] [, файл_справки, метка_в_файле_справки])

В зависимости от того, на какую кнопку нажал пользователь, функция возвращает соответствующее значение (всего 7 вариантов).

Функции для работы с массивами в VBScript, функции Array(), Filter(), LBound(), UBound(), Join(), Split()

•Array() — позволяет автоматически создать массив нужного размера и типа и сразу загрузить в него переданные значения:

•Filter() — позволяет на основе одного массива получить другой, отфильтровав в исходном массиве нужные нам элементы.

•LBound(), UBound() — возвращают соответственно информацию о нижней границе массива (номер первого имеющегося в массиве значения) и о верхней границе (номер последнего имеющегося значения).

•Join() — соединяет множество строк, составляющих массив, в одну строковую переменную. В качестве разделителя по умолчанию используется пробел, но можно указать и свой разделитель. Обратная функция, создающая массив из одной строки, — Split(). Эти функции очень удобны, например, при обработке значений, полученных из базы данных, электронной таблицы, макетного файла и т. п.

Функции даты/времени (datetime functions) в VBScript, функции Date(), Time(), Now(), DateAdd(), DateDiff(), DatePart(), DateSerial(), Day(), Year(), Month(), Weekday(), Hour(), Minute(), Second(), DatePart(), MonthName(), Timer()

Date(), Time(), Now() — возвращают соответственно текущую системную дату, текущее системное время и дату и время одновременно

 

 

Язык программирования VBScript. Строковые функции.

Строковые функции (string functions) в VBScript, функции Asc(), Chr(), InStr(), Left(), Right(), Mid(), Len(), LCase(), UCase(), LTrim(), RTrim(), Trim(), Replace(), Space(), String(), StrComp(), StrConv(), StrReverse(), Tab()

Asc() — эта функция позволяет вернуть числовой код для переданного символа. Например, Asc("D") вернет 68. Эту функцию удобно использовать для того, чтобы определить следующую или предыдущую букву. Обычно она используется вместе с функцией Chr(), которая производит обратную операцию — возвращает символ по переданному его числовому коду.

Варианты этой функции — AscB() и AscW(). AscB() возвращает только первый байт числового кода для символа, а AscW() возвращает код для символа в кодировке Unicode.

Chr() — возвращает символ по его числовому коду.

InStr() и InStrRev() — Позволяют обнаружить в теле строковой переменной последовательность символов и вернуть ее позицию. Если последовательность не обнаружена, то возвращается 0. Функция InStr() ищет с начала строки, а InStrRev() — с конца.

Left(), Right(), Mid() — позволяют взять указанное вами количество символов из существующей строковой переменной слева, справа или из середины соответственно.

Len() — возвращает число символов в строке (длину строки).

LCase() и UCase() — переводят строку в нижний и верхний регистры соответственно.

LSet() и RSet() — заполняют одну переменную символами другой без изменения ее длины (соответственно слева и справа). Лишние символы обрезаются, на место недостающих подставляются пробелы.

LTrim(), RTrim(), Trim() — убирают пробелы соответственно слева, справа или и слева, и справа.

Replace() — заменяет в строке одну последовательность символов на другую.

Space() и String() — возвращают строку из указанного вами количества пробелов или символов соответственно.

StrComp() — сравнивает две строки.

StrConv() — преобразует строку (в Unicode и обратно, в верхний и нижний регистры, первую букву слов заглавной и т. п.).

StrReverse() — "переворачивает" строку, разместив ее символы в обратном порядке.

Tab() — еще одна функция, которая используется для форматирования вывода на консоль. Размножает символы табуляции в том количестве, в котором вы укажете. Если никакое количество не указано, просто вставляет символ табуляции. Для вставки символа табуляции в строковое значение можно также использовать константу vbTab.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.