Как правило, формат массива выглядит следующим образом:
<Имя массива> (<размер массива>) <тип элемента массива типов
например, A (10) As Integer
где A - сумма массива, масса массива состоит из A (0), A (1), ..., A (10). Integer - это тип элемента массива.
Как отмечено выше, элементы каждого массива имеют один и тот же тип альфа-значений.
В Visual Basic есть два типа массивов:
фиксированный
динамический
Определенный массив - это массив переменных размеров, то есть измерение четко определяется при его публикации.
Размер динамического массива может быть изменен во время выполнения программы.
Чтобы использовать массив, вы должны сначала объявить его. Публикация массива может быть выполнена следующими способами:
публичное объявление в разделе декларации модуля с использованием Глобального общественного достояния;
массовый оператор модульного уровня будет объявлен в разделе декларации модуля.
локальный массив будет объявлен с использованием частного оператора.
Когда объявляется массив, верхняя граница массива отображается после имени в скобке. Как правило, нижняя граница массива равна 0. Например, в приведенном ниже примере, то есть массив, введенный в разделе «Декларация» модуля, состоит из 21 элемента. Индексы индексов варьируются от 0 до 20:
Dim A (20) As Integer
Следующий код используется для создания глобального масштаба того же размера:
Public A (20) As Integer
Нижняя граница маски также может быть четко указана. Для этого используйте ключевое слово To:
Dim A (от 1 до 20) как целое
В этом случае массив состоит из 20 элементов, а индекс элемента массива изменяется от 1 до 20.
Как вы знаете, массивы являются одномерными и многомерными. Все вышесказанное является примерами одномерных массивов. Давайте рассмотрим краткий пример того, как делать действия над одномерными массивами:
Проблема. Создайте самую большую программу для поиска самого большого из элементов массива из A (20).
Задержка. Чтобы найти самый большой из данных элементов массива, сначала вводите элементы массива. Тогда первый элемент массива считается самым большим, а остальные элементы сравниваются один за другим.
Форма программы проста для создания, то есть для создания единственной метки (для вывода) и одной команды (рисунок 10).
Рисунок 10. Форма программы
Окно свойств изменяется следующим образом:
Label
|
Caption
|
Max
|
Autosize
|
True
|
Command
|
Caption
|
Bajar
|
|
|
|
Щелкните правой кнопкой мыши по кнопке «Готово» на программном коде и дважды щелкните полученный код в следующих кодах кода:
Private Sub Command1_Click()
Dim a(1 To 20) As Integer
For i q 1 To 20
a(i) q Val(InputBox("A(" Q Str(i) Q ")q"))
Next i
Max q a(1)
For i q 2 To 20
If Max < a(i) Then Max q a(i)
Next i
Label1.Caption q Label1.Caption Q Str(Max)
End Sub
Двумерные массивы подобны одномерному массиву. Только в двумерных массивах размер, отображаемый в скобках, состоит из двух разделенных запятыми величин:
A (10,15) As Real
Вот имя A-массы, «10,15», размер измерений 1 и 2, тип элементов реальной массы.
Двумерный массив можно найти как таблицу с простыми столбцами и строками. Значение элемента массива в каждой ячейке таблицы является значением. Например, массив V (N, M) может быть выражен как:
|
1
|
2
|
3
|
…
|
M
|
1
|
B(1,1)
|
B(1,2)
|
B(1,3)
|
…
|
B(1,M)
|
2
|
B(2,1)
|
B(2,2)
|
B(2,3)
|
…
|
B(2,M)
|
…
|
…
|
…
|
…
|
…
|
…
|
N
|
B(N,1)
|
B(N,2)
|
B(N,3)
|
…
|
B(N,M)
|
То есть таблица V состоит из столбца M и строки N, содержащей общее количество ячеек MxN.
Если мы изменим вышеупомянутый вопрос для двумерного массива, форма будет сохранена без изменений, код будет изменен следующим образом:
Private Sub Command1_Click()
Dim a(1 To 20, 1 To 20) As Integer
For i q 1 To 20
For j 1 To 20
a( i , j ) q Val(InputBox("A(" Q Str(i)”,” QStr(j)Q ")q"))
Next j, i
Max q a(1,1)
For i q 1 To 20
For j 2 To 20
If Max < a(i,j) Then Max q a(i,j)
Next j, i
Label1.Caption q Label1.Caption Q Str(Max)
End Sub
Как вы можете видеть, количество элементов фиксированного массива уже явно ограничено. Количество этих элементов массива может использоваться для ранее известных проблем. Однако количество элементов массива может быть неизвестно заранее и может вызвать значительные проблемы в обнаруженных ситуациях во время выполнения приложения. Потому что отображение больше, чем время, необходимое для создания большего пространства, чем оперативная память.
Visual Basic также имеет динамический массив понятий, а количество его элементов не ограничено. Объявление динамических массивов выглядит следующим образом:
Динамический массив также используется операторами, которые используются для объявления фиксированного массива, используя массивную публикацию, используя Dimensional Dim Dim с использованием Dim или Static в процедуре массива. Однако пустая обратная сторона записывается без количества элементов массива:
Dim C() As Integer
ReDim задается оператором оператора в размере массива или форме выражения. Массивные измерения можно задать как один из следующих способов:
ReDim C(x)
ReDim C(20)
ReDim C(1 To 20)
С размером или изменением размера оператора ReDim предыдущие значения текущего массива теряются. Этот метод полезен, если вы хотите перепечатать массив. Если размер массива должен быть изменен с использованием предыдущих значений массива, ReDim будет использоваться с ключевым словом Preserve. Например, следующий код будет увеличивать количество элементов массива один за другим, сохраняя прежние значения:
ReDim Preserve C(x1)
Do'stlaringiz bilan baham: |