Delphi - Делфи массивы

Опубиковано: 21.05.2014 г., автор: admin, просмотров: 8670

Как и везде, в Delphi используются массивы. Для того, чтобы понять основные принципы работы с массивами, необходимо точно знать, как именно и для чего они используются в работе программиста.

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

Для того, чтобы использовать массив в своей работе, сначала его необходимо задать, как любую другую переменную. Т.е. объявить в разделе объявления переменных. Для того, чтобы описать массив, специально введено в использование особое словосочетание array of. После «array» в квадратных скобках производится запись начальной и конечной границ массива, а затем дописывается «of», после которого указывается тип элементов массива. Пронаблюдаем всё описанное выше на следующем примере:

type
TStates = array[1..50] of String;
TCoordinates = array[1..3] of Integer;

После того, как вы задали тип используемых переменных, необходимо перейти к описанию ваших переменных и типизированных констант. Происходит это следующим образом:

var
States: TStates; { 50 Strings }
const
Coordinates: TCoordinates = (10, 20, 5); { 3 Integers }

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

var
Symbols: array[0..80] of Char; { 81 characters }

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

Symbols[0]

Возвращаясь к основной теме нашей статьи, вспомним, что мы пытаемся дать читателю относительно точное представление о массивах Delphi  в целом. Потому следует отметить, что все вышеприведённые массивы относились к одномерным. Отличить одномерный Delphi массив от многомерного достаточно просто: одномерные массивы Delphi имеют в записи только один индекс. Обычно такого рода Delphi массивы бывают использованы для описания линейной последовательности элементов. Соответственно, пользуясь этой схемой, мы можем определить и другие массивы. Когда в записи массива Delphi используется два индекса, массив будет двумерным. Чаще всего такие массивы используются для описания таблиц. В случае, если индексов в массиве N-ное количество, массив будет носить название n-мерного и использоваться программистами как массив Delphi, представляющий пространство. Всё это можно описать примером, объявляющим таблицу, состоящую из пяти колонок и двадцати строк:

var
Table: array[1..5] of array[1..20] of Double;

Этот же пример может быть записан компактнее:

var
Table: array[1..5, 1..20] of Double;

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

Table[2][10]

Короче:

Table[2, 10]

Это эквивалентные друг другу способы индексации.

Кстати светодиодное освещение на данный момент является самым экономным, но помимо светодиодных светильников используют еще и светодиодные ленты 5050 цена на которые не высока.



Похожие материалы

    Последние из рубрики

    ОтменитьДобавить комментарий