Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Массив

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

Массивы в ISBL бывают одномерными и многомерными. Для работы с массивами предназначены специальные функции:

CreateArray() – создать n-мерный массив;
ArrayOf() – создать одномерный массив;
ArrayDimCount() – получить количество измерений массива;
ArrayHighBound() – получить верхнюю границу измерения массива;
ArrayLowBound() – получить нижнюю границу измерения массива;
ArrayReDim() – изменить размерность массива.

Подробнее см. в справке по функциям в компоненте Функции ISBL.

Чтобы обратиться к элементу массива, необходимо указать имя массива и индекс элемента в квадратных скобках. Индекс состоит из номеров элемента в каждом измерений, указанных через «;». Например:

OneDimentionalArray[1] – элемент одномерного массива с индексом 1;
MultidimensionalArray[3;4] – элемент двумерного массива с индексом 3, 4.

Работа с элементами массива ведется так же, как и с переменными языка ISBL.

Пример

 

  // Одномерный массив.

  Array = ArrayOf('РАБ'; 'ПОЛ'; 'ГПЛ'; 'РОЛ')

  if In(Array; NameRef)

     

  endif

 

  // Двумерный массив

  SetArray = CreateArray(1; 7; 1; 3)

  SetArray[1; 1] = Labels1

  SetArray[1; 2] = Values1

  SetArray[1; 3] = Types1

  

  SetArray[7; 1] = Labels7

  SetArray[7; 2] = Values7

  SetArray[7; 3] = Types7

  

  RezInput = InputDialog(SetArray[n;1]; SetArray[n;2]; SetArray[n;3])

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }