|
||||||||
|
Объявление константы, переменной или массиваКонстанта, используемая вместо литерала, объявляется оператором Const MyVar = 459 По умолчанию константа считается закрытой. Если при объявлении константы тип данных явно не указан. Visual Basic назначает ей тип, который соответствует выражению, присвоенному константе. Подробнее на эту тему см. описание операторов Const, Public, Private и As в справочной системе.Переменная объявляется с помощью ключевых слов Dim, Public, Private или Static. Чтобы явно задать тип переменной, используйте ключевое слово As.Private I Если переменная не объявлена статической, ее значение после выполнения процедуры не сохраняется, и занятая ею память освобождается. По умолчанию Visual Basic присваивает переменным тип Variant.Примечание: Переменные разного типа можно объявлять одним оператором. Например, в последней строке предыдущего примера переменные Test и Amount получают тип Variant, а J ? тип Integer. Объявление массива аналогично объявлению переменной; при этом тоже используются ключевые слова Dim, Public, Private или Static. Верхние и нижние границы каждой размерности определяются целочисленными значениями, а тип элементов массива задается с помощью ключевого слова As. Прежде чем задействовать массив, Вы должны явно объявить его ? неявное объявление массива недопустимо.Объявляя массив, Вы определяете верхнюю и нижнюю границы каждой размерности в круглых скобках за именем массива. Если Вы указали только одно значение, оно считается верхней границей, а для нижней подставляется значение по умолчанию. Последнее значение равно 0, если только Вы не приравняли его единице оператором Option Base. Приведенные ниже операторы объявляют одномерные массивы, содержащие 15 и 21 элемент соответственно:Dim counters(14) As Integer Разумеется, нижнюю границу можно задать явно. При этом значения верхней и нижней границы разделяются ключевым словом То :Dim counters(1 То 15) As Integer Здесь индекс 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 |