Как и везде, в 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 цена на которые не высока.