Light-electric.com

IT Журнал
45 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Массивы в vba access

Массивы VBA Программирование VBA в СУБД Access 2003

Массивы VBA

В VBA применяются два вида переменных:

  • простые переменные;
  • переменные массивов.

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

Для обработки элементов в массиве можно использовать циклические структуры. При обработке элементов массива циклические структуры по сравнению с линейными структурами значительно снижают количество операторов в программе. Для обработки данных массивов применяют такие циклические структуры как For…Next и For Each. Next.

Массивы могут быть одномерными и многомерными, статическими и динамическими. К одномерным статическим массивам относится простой список данных (элементов) одного типа. Объявление массива производится следующим образом: Dim MyAr(5) As Integer — это одномерный массив хранит 6 элементов целочисленных значений. Где элемент с номером 5 является верхней границей массива или максимальным номером ячейки памяти.

Нижней границе массива по умолчанию соответствует элемент с номером 0 (минимальный номер ячейки памяти). Значение нижней границы массива можно изменить с помощью ключевого слова To. Например, в Dim MyAr(2 To 5) As String нижней границе массива установлено значение 2. Элементы массива имеют номера (индексы) 2, 3, 4, 5, значения которых (любые целые числа) размещаются в оперативной памяти последовательно. Необходимо отметить, что каждому элементу массива присваивается индекс. В массиве VBA допускается использовать до 60 индексов.

Индекс определяет положение элемента в массиве. Что касается значений элементов, то они могут быть любыми значениями, которые соответствуют объявленному типу данных. Для определения значений элементов массива используют следующую конструкцию: Переменная_Массива (индекс) = Значение.

Для объявления статического многомерного массива (матрицы) в поле индекса необходимо указать несколько индексов. Например, для двумерного массива (двумерной таблицы) в поле индекса надо указать два индекса: количество столбцов и строк.
Dim MyAr(5, 3) As String — это двумерный массив из 24 элементов (6 столбцов и 4 строк).

Динамический массив — это массив, при объявлении которого не указаны его границы в явном виде. Например, Dim MyAr() As String. Для управления верхней и нижней границ массива используют ключевые слова ReDim, т.е. ReDim перераспределяет размеры массива. Инструкция ReDim имеет следующую конструкцию: ReDim [Preserve] ИмяПеременной (индексы) As ТипДанных. Где Preserve (не является обязательной инструкцией) — это ключевое слово, которое обеспечивает сохранность значений в текущем массиве при изменении размера массива инструкцией ReDim.

Пример динамического массива:
Dim MyAr() As String ‘ объявление динамического массива.
Dim intCounter As Variant ‘ объявление переменной.
ReDim MyAr (2 To 5) As Integer ‘ определение размера одномерного массива из 4 элементов с нижней границей 2.
For intCounter = 2 To 5 ‘ в цикле For . Next переменной intCounter присваивается последовательно значения от 2 до 5.

Next

В VBA Access чаще приходится работать не с массивами, а с коллекциями объектов. Коллекция объектов — это группа связанных объектов. Например, в Access предусмотрена коллекция AllForms, которая хранит все формы базы данных. Другими словами в объекте Application приложении Access есть объекты CurrentProjec и CodeProject, которые содержат множество коллекций, в том числе и коллекцию AllForms. Коллекция AllForms содержит объекты AccessObject для каждой формы. Необходимо отметить, что объекты AccessObject представляют формы, отчеты, таблицы и другие объекты.

В коллекциях предусмотрен стандартный набор свойств и методов. Метод Add служит для добавления нового элемента в коллекцию, а Remove, для удаления элемента из коллекции. Метод Item для получения доступа к требуемому элементу коллекции. Свойство Count предназначено для получения информации о количестве элементов в коллекции.

Copyright

© Обучение в интернет, .
Обратная связь

ШКОЛА ПРОГРАММИРОВАНИЯ

Вы здесь

Сообщение об ошибке

Статические и динамические массивы в VBA

Что такое массив?

Массив это набор элементов одинакового типа, которые имеют общее имя. А обращение к этим элементам происходит по их индексу. Проще говоря, это множество переменных собранных в одну группу по определенному типу. Для более ясного понимания возьмем, например, жемчужные бусы, одни черного цвета, другие белого. Так вот, бусы черного и белого цвета это массивы жемчужин, сгруппированные по цвету, черный и белый, а жемчужины являются элементами этих массивов.
Массивы бывают одномерными (линейными), те же вышеупомянутые бусы и многомерными — двумерные(матрицы, 2D), трехмерные и т.д. Статические — кол-во элементов массива объявляется на этапе разработки и не изменяется в процессе выполнения программы, и динамические — число элементов и размерность изменяется в процессе работы программы.

Объявление статических массивов в VBA

Массив в VB объявляется как обычная переменная, после ключевого слова Dim или Public, с той лишь разницей, что после имени переменной (перед ключевым словом «As«) должны быть скобки.
Dim Mas () as integer

Статические массивы объявляются с указанием верхней и нижней границы:
Dim Mas (2 to 50) as integer

Объявить массив также можно указав только кол-во элементов:
Dim Mas (50) as integer

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

Для объявления многомерных массивов используется запись следующего вида:
Dim Matrix (1 to 10, 1 to 10) as integer
Dim V3D (10, 10,10) as integer ‘трехмерный массив
Dim V4D (10, 10, 25, 5) as integer ‘четырехмерный массив
и т.д.

Объявление динамических массивов в VBA

Динамический массив — не имеет предопределенного кол-ва элементов и определяется без указания в скобках границ:
Dim MyDynMas () as integer

Но динамический массив можно будет использовать только после программного определения границ, после ключевого слова ReDim:
Dim MyDynMas () as integer
‘некоторый код или расчет границ
i=4
Redim MyDynMas (i)

Читать еще:  Access on error

x = i +13
Redim MyDynMas (x)

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

Redim Preserve MyDynMas (x)

Так же возможно переопределить размерность массивов, например с одномерного на двух-трех-мерный:
Dim MyDynMas () as integer
‘некоторый код или расчет границ
i=4
Redim MyDynMas (i)

x = i +13
Redim MyDynMas (i, x)

но учтите, что при переопределении размерности массива, использование ключевого слова Preserve для сохранения значений элементов — невозможно!

Рассмотрим примеры по работе со статическими и динамическими массивами.

Пример 1:
Дан одномерный массив с тремя элементами и матрица 3х4 (3 строки, 4 столбца). Необходимо умножить каждый элемент одномерного массива со всеми элементами строки матрицы, т.е. 1-й элемент умножаем со всеми элементами первой строки матрицы, 2-й со второй строкой и т.д. Результат вывести в виде матрицы в сообщении.

Option Explicit
Option Base 1

Sub StatMas()
Dim Mas(3) As Integer
Dim Matr(3, 4) As Integer
Dim Msg As String
Dim i, j As Integer

‘заполняем масивы
Mas(1) = 2: Mas(2) = 4: Mas(3) = 6

Matr(1, 1) = 4: Matr(1, 2) = 5: Matr(1, 3) = 1: Matr(1, 4) = 7
Matr(2, 1) = 12: Matr(2, 2) = 10: Matr(2, 3) = 2: Matr(2, 4) = 9
Matr(3, 1) = 24: Matr(3, 2) = 11: Matr(3, 3) = 6: Matr(3, 4) = 3

Msg = «Результат:» & Chr(13)
For i = 1 To 3
For j = 1 To 4
Matr(i, j) = Matr(i, j) * Mas(i)
‘добавляем результат в строку сообщения, резделитель TAB (chr(9))
Msg = Msg & CStr(Matr(i, j)) & Chr(9)
Next j
‘добавляем перенос на новую строку chr(13)
Msg = Msg & Chr(13)
Next i
MsgBox Msg
End Sub

Пример 2:
Двухмерный массив не известной длины заполняется следующим образом Mas(i,j) = i * j. Размеры массива вводятся пользователем с помощью формы InputBox. Результат вывести в сообщении.

Sub DynMasTest()
Dim Msg As String
Dim i, j, col, row As Integer
Dim DynMas() As Long

Msg = «Результат:» & Chr(13)

col = InputBox(«Введите кол-во столбцов массива», _
«Пример создания динамического массива», 2)
row = InputBox(«Введите кол-во строк массива», _
«Пример создания динамического массива», 2)

ReDim Preserve DynMas(col, row)

For i = 1 To col
For j = 1 To row
DynMas(i, j) = i * j
Msg = Msg & CStr(DynMas(i, j)) & Chr(9)
Next j
Msg = Msg & Chr(13)
Next i
MsgBox Msg
End Sub

И напоследок, для того чтобы узнать (получить) длину массива воспользуйтесь функцией UBound(). Запись типа UBound(Mas) вернет кол-во элементов одномерного массива. Если же необходимо узнать длину многомерного массива, то функция примет вид UBound(Matr, 2) – вернет кол-во элементов второго измерения, UBound(Matr, 3) – третьего и т.д. Запись же UBound(Matr, 1) равносильна UBound(Mas).

Sub GetLengthMas()
Dim Matr(3, 4, 5) As Integer

MsgBox «Размер массива: » & UBound(Matr, 1) & «x» & UBound(Matr, 2) & «x» & UBound(Matr, 3) _
& Chr(13) & «Всего элементов: » & UBound(Matr, 1) * UBound(Matr, 2) * UBound(Matr, 3)
End Sub

VBA Excel. Массивы (одномерные, многомерные, динамические)

Массивы в VBA Excel: одномерные, многомерные и динамические. Объявление и использование массивов. Операторы Public, Dim и ReDim. Функции Array, LBound, UBound.

Массивы – это множества однотипных элементов, имеющих одно имя и отличающиеся друг от друга индексами. Они могут быть одномерными (линейными), многомерными и динамическими. Массивы в VBA Excel, как и другие переменные, объявляются с помощью операторов Dim и Public. Для изменения размерности динамических массивов используется оператор ReDim. Массивы с заранее объявленной размерностью называют статическими.

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

Объявление одномерных (линейных) статических массивов в VBA Excel:

В первом случае публичный массив содержит 10 элементов от 0 до 9 (нижний индекс по умолчанию – 0, верхний индекс – 9), а во втором случае локальный массив содержит 9 элементов от 1 до 9.

По умолчанию VBA Excel считает в массивах нижним индексом нуль, но, при желании, можно сделать нижним индексом по умолчанию единицу, добавив в самом начале модуля объявление «Option Base 1». Вместо верхнего индекса можно использовать переменную.

Многомерные массивы

Объявление многомерных статических массивов в VBA Excel аналогично объявлению одномерных массивов, но с добавлением размерностей дополнительных измерений через запятую:

Третий массив состоит из 10000 элементов – 10×10×10×10.

Динамические массивы

Динамические массивы в VBA Excel, в отличие от статических, объявляются без указания размерности:

Такие массивы используются, когда заранее неизвестна размерность, которая определяется в процессе выполнения программы. Когда нужная размерность массива становится известна, она в VBA Excel переопределяется с помощью оператора ReDim:

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

С помощью оператора ReDim невозможно изменить обычный массив, объявленный с заранее заданной размерностью. Попытка переопределить размерность такого массива вызовет ошибку компиляции с сообщением: Array already dimensioned (Массив уже измерен).

При переопределении размерности динамических массивов в VBA Excel теряются значения их элементов. Чтобы сохранить значения, используйте оператор Preserve:

Обратите внимание!
Переопределить с оператором Preserve можно только последнюю размерность динамического массива. Это недоработка разработчиков, которая сохранилась и в VBA Excel 2016. Без оператора Preserve можно переопределить все размерности.

Использование массивов

Приведу два примера, где не обойтись без массивов.

1. Как известно, функция Split возвращает одномерный массив подстрок, извлеченных из первоначальной строки с разделителями. Эти данные присваиваются заранее объявленному строковому (As String) одномерному динамическому массиву. Размерность устанавливается автоматически в зависимости от количества подстрок.

2. Данные в массивах обрабатываются значительно быстрее, чем в ячейках рабочего листа. Построчную обработку информации в таблице Excel можно наблюдать визуально по мерцаниям экрана, если его обновление (Application.ScreenUpdating) не отключено. Чтобы ускорить работу кода, можно значения из диапазона ячеек предварительно загрузить в динамический массив с помощью оператора присваивания (=). Размерность массива установится автоматически. После обработки данных в массиве кодом VBA полученные результаты выгружаются обратно на рабочий лист Excel. Обратите внимание, что загрузить значения в диапазон ячеек рабочего листа через оператор присваивания (=) можно только из двумерного массива.

Читать еще:  Как запустить powerpoint 2020

Функции Array, LBound, UBound

Функция Array

Функция Array возвращает массив элементов типа Variant из первоначального списка элементов, перечисленных через запятую. Нумерация элементов в массиве начинается с нуля. Обратиться к элементу массива можно, указав в скобках его номер (индекс).

Массивы в vba access

В VBA применяются два вида переменных:

  • простые переменные;
  • переменные массивов.

Для обработки элементов в массиве можно использовать циклические структуры. При обработке элементов массива циклические структуры по сравнению с линейными структурами значительно снижают количество операторов в программе. Для обработки данных массивов применяют такие циклические структуры как For…Next и For Each. Next.

Массивы могут быть одномерными и многомерными, статическими и динамическими. К одномерным статическим массивам относится простой список данных (элементов) одного типа. Объявление массива производится следующим образом: Dim MyAr(5) As Integer — это одномерный массив хранит 6 элементов целочисленных значений. Где элемент с номером 5 является верхней границей массива или максимальным номером ячейки памяти.

Нижней границе массива по умолчанию соответствует элемент с номером 0 (минимальный номер ячейки памяти). Значение нижней границы массива можно изменить с помощью ключевого слова To. Например, в Dim MyAr(2 To 5) As String нижней границе массива установлено значение 2. Элементы массива имеют номера (индексы) 2, 3, 4, 5, значения которых (любые целые числа) размещаются в оперативной памяти последовательно. Необходимо отметить, что каждому элементу массива присваивается индекс. В массиве VBA допускается использовать до 60 индексов.

Индекс определяет положение элемента в массиве. Что касается значений элементов, то они могут быть любыми значениями, которые соответствуют объявленному типу данных. Для определения значений элементов массива используют следующую конструкцию: Переменная_Массива (индекс) = Значение.

Для объявления статического многомерного массива (матрицы) в поле индекса необходимо указать несколько индексов. Например, для двумерного массива (двумерной таблицы) в поле индекса надо указать два индекса: количество столбцов и строк.
Dim MyAr(5, 3) As String — это двумерный массив из 24 элементов (6 столбцов и 4 строк).

Динамический массив — это массив, при объявлении которого не указаны его границы в явном виде. Например, Dim MyAr() As String. Для управления верхней и нижней границ массива используют ключевые слова ReDim, т.е. ReDim перераспределяет размеры массива. Инструкция ReDim имеет следующую конструкцию: ReDim [Preserve] ИмяПеременной (индексы) As ТипДанных. Где Preserve (не является обязательной инструкцией) — это ключевое слово, которое обеспечивает сохранность значений в текущем массиве при изменении размера массива инструкцией ReDim.

Пример динамического массива:
Dim MyAr() As String ‘ объявление динамического массива.
Dim intCounter As Variant ‘ объявление переменной.
ReDim MyAr (2 To 5) As Integer ‘ определение размера одномерного массива из 4 элементов с нижней границей 2.
For intCounter = 2 To 5 ‘ в цикле For . Next переменной intCounter присваивается последовательно значения от 2 до 5.

Next

В VBA Access чаще приходится работать не с массивами, а с коллекциями объектов. Коллекция объектов — это группа связанных объектов. Например, в Access предусмотрена коллекция AllForms, которая хранит все формы базы данных. Другими словами в объекте Application приложении Access есть объекты CurrentProjec и CodeProject, которые содержат множество коллекций, в том числе и коллекцию AllForms. Коллекция AllForms содержит объекты AccessObject для каждой формы. Необходимо отметить, что объекты AccessObject представляют формы, отчеты, таблицы и другие объекты.

В коллекциях предусмотрен стандартный набор свойств и методов. Метод Add служит для добавления нового элемента в коллекцию, а Remove, для удаления элемента из коллекции. Метод Item для получения доступа к требуемому элементу коллекции. Свойство Count предназначено для получения информации о количестве элементов в коллекции.

С уважением, Владимир Ткаченко

Обучение в интернет информатике, основам компьютерных сетей и телекоммуникаций

Массивы в VBA: как работать с массивами

Мы очень хорошо знаем, что переменная является контейнером для хранения значения. Иногда разработчики могут удерживать более одного значения в одной переменной за раз. Когда ряд значений хранится в одной переменной, он известен как переменная массива.

Объявление массивов

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

  • Хотя размер массива указывается как 5, он может содержать 6 значений, поскольку индекс массива начинается с ZERO.
  • Индекс массива не может быть отрицательным.
  • Массивы VBScript могут хранить любой тип переменной в массиве. Следовательно, массив может хранить целое число, строку или символы в одной переменной массива.

Назначение значений массиву

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

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Value stored in Array index 0 : 1
Value stored in Array index 1 : VBScript
Value stored in Array index 2 : 100
Value stored in Array index 3 : 2.45
Value stored in Array index 4 : 7/10/2013
Value stored in Array index 5 : 12:45:00 PM

Многомерные массивы

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

В следующем примере многомерный массив объявляется с тремя строками и четырьмя столбцами.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Value stored in Array index : 0 , 1 : Orange
Value stored in Array index : 2 , 2 : coffee

Объявление ReDim

Оператор ReDim используется для объявления переменных динамического массива и распределения или перераспределения пространства для хранения.

Синтаксис ReDim [Preserve] varname(subscripts) [, varname(subscripts)]
Параметр Описание

  • Preserve — необязательный параметр, используемый для сохранения данных в существующем массиве при изменении размера последнего измерения.
  • Varname — обязательный параметр, который обозначает имя переменной, которое должно соответствовать стандартным соглашениям об именах.
  • Subscript — требуемый параметр, который указывает размер массива.
Читать еще:  System unauthorized access

пример

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

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

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Методы массива

В VBScript есть встроенные функции, которые помогают разработчикам эффективно обрабатывать массивы. Все методы, которые используются вместе с массивами, перечислены ниже. Чтобы узнать об этом, нажмите на имя метода.

Функции для работы с массивами

LBound

Функция LBound возвращает наименьший индекс указанного массива.Следовательно, LBound массива — ZERO.

Синтаксис LBound(ArrayName[,dimension])
Параметы и Описание

  • ArrayName — обязательный параметр. Этот параметр соответствует имени массива.
  • Размер — необязательный параметр. Это принимает целочисленное значение, соответствующее размеру массива. Если это «1», то он возвращает нижнюю границу первого измерения;если это «2», то он возвращает нижнюю границу второго измерения и так далее.

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The smallest Subscript value of the given array is : 0
The smallest Subscript of the first dimension of arr2 is : 0
The smallest Subscript of the Second dimension of arr2 is : 0

Функция, которая возвращает целое число, соответствующее наименьшему индексу данных массивов.

UBound

Функция UBound возвращает наибольший индекс указанного массива.Следовательно, это значение соответствует размеру массива.

Синтаксис UBound(ArrayName[,dimension])
Параметры и Описание

  • ArrayName — обязательный параметр. Этот параметр соответствует имени массива.
  • Размер — необязательный параметр. Это принимает целочисленное значение, соответствующее размеру массива. Если это «1», то он возвращает нижнюю границу первого измерения;если он равен «2», то он возвращает нижнюю границу второго измерения и т. д.

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The Largest Subscript value of the given array is : 5
The Largest Subscript of the first dimension of arr2 is : 3
The Largest Subscript of the Second dimension of arr2 is : 2

Функция, которая возвращает целое число, соответствующее самому большому индексу данных массивов.

Split

Функция Split возвращает массив, который содержит определенное количество значений, разделенных на основе разделителя.

Синтаксис Split(expression [,delimiter[, count[, compare]]])
Параметры и Описание

  • Выражение — требуемый параметр. Строковое выражение, которое может содержать строки с разделителями.
  • Разделитель — необязательный параметр. Параметр, который используется для преобразования в массивы на основе разделителя.
  • Count — необязательный параметр. Количество подстрок, которые нужно вернуть, и если указано как -1, то возвращаются все подстроки.
  • Compare — Необязательный параметр. Этот параметр указывает, какой метод сравнения следует использовать.
  • = vbBinaryCompare — выполняет двоичное сравнение
  • 1 = vbTextCompare — выполняет текстовое сравнение

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The value of array in 0 is :Red
The value of array in 1 is : Blue
The value of array in 2 is : Yellow

Функция, которая возвращает массив, содержащий указанное количество значений. Разделить на разделитель.

Это функция, которая возвращает строку, содержащую указанное количество подстрок в массиве. Это полная противоположная функция метода разделения.

Синтаксис Join(List[,delimiter])
Параметры и Описание

  • Список — требуемый параметр. Массив, содержащий подстроки, которые должны быть соединены.
  • Разделитель — необязательный параметр. Символ, который используется как разделитель при возврате строки. По умолчанию разделителем является Space .

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The value of b is :Red Blue Yellow
The Join result after using delimiter is : Red$Blue$Yellow

Функция, которая возвращает строку, содержащую указанное количество подстрок в массиве. Это полная противоположная функция метода разделения.

Filter

Функция фильтра, которая возвращает массив на основе нуля, который содержит подмножество массива строк на основе определенных критериев фильтра.

Синтаксис Filter(inputstrings, value[, include [,compare]])
Параметры и Описание

  • Inputstrings — обязательный параметр. Этот параметр соответствует массиву строк для поиска.
  • Значение — требуемый параметр. Этот параметр соответствует строке для поиска по параметру inputstrings.
  • Include — необязательный параметр. Это логическое значение, которое указывает, следует ли возвращать подстроки, которые включают или исключают.
  • Compare — Необязательный параметр. Этот параметр описывает, какой метод сравнения строк должен использоваться.
  • = vbBinaryCompare — выполняет двоичное сравнение
  • 1 = vbTextCompare — выполняет текстовое сравнение

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.p The Filter result 1: Blue
The Filter result 2: Red
The Filter result 2: Blue
The Filter result 2: Yellow
The Filter result 3: Yellow

Функция, которая возвращает массив с нулевым основанием, который содержит подмножество массива строк на основе определенных критериев фильтра.

IsArray

Функция IsArray возвращает логическое значение, указывающее, является ли указанная входная переменная переменной или переменной NOT переменной массива.

Синтаксис IsArray(variablename)
пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The IsArray result 1 : True
The IsArray result 2 : False

Функция, возвращающая логическое значение, указывающее, является ли входная переменная массивом.

Erase

Функция Erase используется для сброса значений массивов фиксированного размера и освобождения памяти динамических массивов.Он ведет себя в зависимости от типа массивов.

Синтаксис Erase ArrayName

  • Фиксированный числовой массив, каждый элемент в массиве сбрасывается до нуля.
  • Исправлен строковый массив, каждый элемент в массиве сбрасывается до нулевой длины «».
  • Массив объектов, каждый элемент в массиве сбрасывается до специального значения Nothing .

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

The value at Zeroth index of NumArray is
The value at First index of NumArray is
The value at Second index of NumArray is
The value at Third index of NumArray is

Функция, которая восстанавливает выделенную память для переменных массива.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×