IBM Lotus Symphony


Оператор ReDim [встроенный]

Объявляет переменную или массив.

Синтаксис:

[ReDim]Dim Переменная [(Начало To Конец)] [As Тип][, Переменная2 [(Начало To Конец)] [As Тип][,...]]

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

Параметры:

Переменная: произвольное имя переменной или массива.

Начало, Конец: числовые значения или константы, определяющие количество элементов (Количество_элементов=(Начало-Конец)+1) и диапазон индексов.

Начало и Конец могут быть и числовыми выражениями, если ReDim применяется на уровне процедуры.

Тип: ключевое слово, объявляющее тип переменной.

Ключевое слово: тип переменной

Bool: переменная типа Boolean (True, False)

Date: переменная типа Date

Double: переменная типа Double (1.79769313486232x10E308 - 4.94065645841247x10E-324)

Integer: переменная типа Integer (-32768 - 32767)

Long: переменная типа Long Integer (-2 147 483 648 - 2 147 483 647)

Object: переменная типа Object (может быть определена только впоследствии с помощью оператора Set!)

[Single]: переменная типа Single (3.402823x10E38 - 1.401298x10E-45). Если ключевое слово не указано, то переменная автоматически определяется как переменная типа Single, кроме случаев, когда применяется оператор из диапазона DefBool - DefVar.

String: переменная типа String с максимальной длиной 64 000 символов ASCII.

Variant: переменная типа Variant (охватывает все типы и задается по определению).

В языке Basic Lotus® Symphony™ переменные не требуется явно объявлять. Исключение составляют только массивы. Переменную можно объявить с помощью оператора Dim; если операторов объявления несколько, то они разделяются запятыми. Для объявления типа переменной укажите символ объявления типа после ее имени или введите соответствующее ключевое слово.

В языке Basic Lotus Symphony можно определять одномерные или многомерные массивы, задавая соответствующий тип переменной. Массивы удобны для работы со списками и таблицами. К элементам массива можно обращаться по индексу, который можно задавать посредством числового выражения или переменной.

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

DIM text(20) As String REM 21 элемент с номерами от 0 до 20

DIM text(5 to 25) As String REM 21 элемент с номерами от 5 до 25

DIM text$(-15 to 5) As String REM 21 элемент (включая 0)

rem с номерами от -15 до 5

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

Пример:

Sub ExampleRedim

Dim iVar() As Integer, iCount As Integer

ReDim iVar(5) As integer

For iCount = 1 To 5

iVar(iCount) = iCount

Next iCount

ReDim iVar(10) As integer

For iCount = 1 To 10

iVar(iCount) = iCount

Next iCount

end sub


Комментарии по продукту | Дополнительная документация | Товарные знаки