Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> Основы программирования >> Переменные, константы и типы данных >> Объявление константы, переменной или массива

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Объявление константы, переменной или массива


Константа, используемая вместо литерала, объявляется оператором Const. При этом можно указать ее тип, область действия и присвоить ей значение:

Const MyVar = 459
Public Const MyString = "HELP"
Private Const Mylnt As Integer = 5
Const MyStr = ?Hello?, MyDouble As Double = 3.6547

По умолчанию константа считается закрытой. Если при объявлении константы тип данных явно не указан. Visual Basic назначает ей тип, который соответствует выражению, присвоенному константе. Подробнее на эту тему см. описание операторов Const, Public, Private и As в справочной системе.

Переменная объявляется с помощью ключевых слов Dim, Public, Private или Static. Чтобы явно задать тип переменной, используйте ключевое слово As.

Private I
Dim Amt
Static YourName As String
Public BillsPaid As Currency
Private YourName As String, BillsPaid As Currency
Private Test. Amount, J As Integer

Если переменная не объявлена статической, ее значение после выполнения процедуры не сохраняется, и занятая ею память освобождается. По умолчанию Visual Basic присваивает переменным тип Variant.


Примечание:
Переменные разного типа можно объявлять одним оператором. Например, в последней строке предыдущего примера переменные Test и Amount получают тип Variant, а J ? тип Integer.

Объявление массива аналогично объявлению переменной; при этом тоже используются ключевые слова Dim, Public, Private или Static. Верхние и нижние границы каждой размерности определяются целочисленными значениями, а тип элементов массива задается с помощью ключевого слова As. Прежде чем задействовать массив, Вы должны явно объявить его ? неявное объявление массива недопустимо.

Объявляя массив, Вы определяете верхнюю и нижнюю границы каждой размерности в круглых скобках за именем массива. Если Вы указали только одно значение, оно считается верхней границей, а для нижней подставляется значение по умолчанию. Последнее значение равно 0, если только Вы не приравняли его единице оператором Option Base. Приведенные ниже операторы объявляют одномерные массивы, содержащие 15 и 21 элемент соответственно:

Dim counters(14) As Integer
Dim sums(20) As Double

Разумеется, нижнюю границу можно задать явно. При этом значения верхней и нижней границы разделяются ключевым словом То:

Dim counters(1 То 15) As Integer
Dim sums(100 To 120) As String

Здесь индекс counters изменяется от 1 до 15, а индекс sums ? от 100 до 120.


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

Число размерностей массива может достигать 60. Для примера объявим трехмерный массив, у которого первая размерность равна 4, вторая ? 10, а третья ? 15. Общее число элементов массива равно произведению его размерностей, т. е. 600.

Dim multiD( 1 to 4, 1 to 10, 1 to 15)


Совет:
Увеличивая число размерностей массива, Вы резко расширяете объем занимаемой им памяти, и поэтому применяйте многомерные массивы с большой осторожностью. Особой внимательности требуют массивы типа Variant, так как они больше, чем массивы других типов.

Динамический массив объявляется так же, как и фиксированный, но без указания размерностей в скобках после имени массива:

Dim dynArray() As Integer

А затем где-то в процедуре Вы определяете нужное число элементов массива оператором ReDim:

ReDim DynArray(X + 1)


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

ReDim Preserve myArray(UBound(myArray) + 1)

Подробнее на эту тему см. описание оператора ReDim в справочной системе.



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017