В результате должен получится файл c:test.txt такого содержания:
123456789
поскольку числа с 49 до 51 являются ASCII-кодами этих чисел, а соответственно и являются их символьным представлением.
String --> Array
Еще вариант:
TMemoryStream --> Array of Byte
Для преобразования TMemoryStream в array of Byte можно использовать следующий код:
Запись массива на диск
Скажем, ваша структура данных выглядит следующим образом:
и TBlobField имеет имя MyBlobField. TMyRec назван как MyRec. Для копирования содержимого MyRec в MyBlobField необходимо сделать следующее:
Есть другой путь:
Использование DynArrayFromVariant
Использование PHP-like операций с массивами
Использование ассоциативных массивов
Использование многомерного массива
Как передать массив как параметр?
Передача параметров процедуры и функции в дельфи:
Вариант 1.
внутри процедуры создаётся копия массива, внутри процедуры работа осуществляется только с копией данных. Недостаток: если а имеет большой размер то передача его в процедуру будет долгой и с большими затратами памяти, так как процедура должна будет скопировать всё содержимое и выделить память для копии.
Вариант 2.
внутри процедуры код работает именно с переменной а и её содержимым
Вариант 3.
внутри процедуры запрещено изменять данные переменной а
Вариант 4.
при входе в процедуру массив рассматривается как пустой, но после выполнения процедуры можно получить значения
Как поместить двумерный массив в Image
Представим, что данные находятся в массиве:
Картинка будет иметь размер 128 x 128 точек:
Вызываем функцию Windows API для формирования BitMap:
Однако, если вы используете свою палитру, то ее нужно создать.
Массив Edit-компонентов
Массив без ограничения типа и размера
Массив в Delphi
Вот несколько функций для операций с двухмерными массивами. Самый простой путь для создания собственной библиотеки. Процедуры SetV и GetV позволяют читать и сохранять элементы массива VArray (его Вы можете объявить как угодно). Например:
Массив компонентов
Возможно ли создание массива компонентов? Для показа статуса я использую набор LED-компонентов и хотел бы иметь к ним доступ, используя массив.
Прежде всего необходимо объявить массив:
При необходимости динамического создания LED-компонентов организуйте цикл, пример которого мы приводим ниже:
Если компоненты уже присутствуют на форме (в режиме проектирования), сделайте их элементами массива, например так:
Тем не менее у нас получился массив со случайным расположением LED-компонентов. Я предлагаю назначить свойству Tag каждого LED-компонента порядковый номер его расположения в массиве, а затем заполнить массив, используя это свойство:
Если вам нужен двухмерный массив, то для формирования индекса понадобится другая хитрость, например, хранение в свойстве Hint информации о времени создания компонентов.
Операции над числовыми массивами
MaxIntValue Возвращает наибольшее значение целочисленного массива.
MaxValue Возвращает наибольшее значение числового массива.
Mean Вычисляет среднее арифметическое всех значений массива.
MeanAndStdDev Вычисляет среднее арифметическое всех значений массива, и среднее отклонение.
MinIntValue Возвращает наименьшее значение целочисленного массива.
MinValue Возвращает наименьшее значение числового массива.
MomentSkewKurtosis Вычисляет среднее значение, дисперсию, отклонение и периодичность.
Norm Возвращает Евклидову норму для всех значений массива.
PopnStdDev Вычисляет среднеквадратичное отклонение для совокупности данных.
PopnVariance Вычисляет дисперсию совокупности данных.
StdDev Вычисляет стандартное среднеквадратичное отклонение элементов массива.
Sum Вычисляет сумму значений всех элементов числового массива.
SumInt Вычисляет сумму значений всех элементов целочисленного массива.
SumOfSquares Вычисляет сумму квадратов всех элементов числового массива.
SumsAndSquares Возвращает сумму элементов и сумму квадратов всех элементов числового массива.
TotalVariance Вычисляет статистическую дисперсию.
Variance Вычисляет типовую дисперсию всех значений массива.
Поиск минимального элемента массива
Пример массива констант (Array of Const)
"Array of const" это массив переменных, декларированных как константы. Массив констант (array of const) фактически является открытым массивом TVarRec (описание предекларированных типов Delphi вы можете найти в электронной справке). Приведенный ниже "псевдокод" на языке Object Pascal может послужить скелетом для дальнейшего развития:
[i]
Для получения дополнительной информации загляните в главу "open arrays" электронной справки.