Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование переменных и массивов в языке VBS




Переменная – имя (идентификатор) в программе, связанное с областью оперативной памяти компьютера, предназначенное для хра­нения какой-либо информации, которая может изменяться во время работы программы.

Все переменные в языке VBScript имеют один тип – Variant и во время использования могут хранить данные разных подтипов.

Для объявления переменных могут служить выражения:    Dim X, Y, Z Public A, B, C        Private X1, X2, X3

Однако, переменные в языке Basic можно и не объявлять с по­мощью этих описаний, достаточно написать в программе новый иден­тификатор и присвоить ему значение, после чего транслятор будет знать, что это переменная,

Если в начале про­граммы написать строку: Option Explicit

использование переменных без их явного описа­ния (в выражениях Dim, Public и Private) будет запрещена. Попытка использовать необъявленную переменную вызовет сообщение об ошибке при выполнении программы.

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

Переменная, которая хранит единственное значение, называется скалярной. Переменная может использоваться и для хранения серии чисел, такая переменная является массивом.

Массив – переменная, предназначенная для хранения пронумерованной серии значений (элементов массива). Массив в языке VBScript после его объявления имеет тип Variant, поэтому его элементам можно присваивать значения различных типов. Массив обязательно должен быть описан перед его использованием.

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

Полный синтаксис этих описаний следующий:

Dim varname[([subscripts])][, varname[([subscripts])]]...

Public varname[([subscripts])][, varname[([subscripts])]]...

Private varname[([subscripts])][, varname[([subscripts])]]...

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

Для инициализации динамического массива следует использовать оператор: ReDim [Preserve] varname(subscripts)[,varname(subscripts)]...

Параметр Preserve используется, если выполняется повторная инициализация для изменения размера массива и необходимо сохранить значения переменных, которые им уже были присвоены.

Для описания Dim область действия различается в зависимости от места его расположения:

1) на уровне программы – переменные доступны в основной программе и во всех её подпрограммах (глобальные переменные);

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

Описания Public и Private используются только на уровне программы, переменные в этом случае доступны в основной программе и во всех её подпрограммах.










Последнее изменение этой страницы: 2018-04-12; просмотров: 376.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...