Разное
Облака / Clouds

The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>

time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Delphi - Справочник: Slice
Slice
|
function Slice ( SourceArray : array; Count : Integer ) : array; |
Функция (Unit System)
|
Создает часть массива с параметром "Открытый Массив"
|
Описание:
|
Функция Slice создает подмассив из первых Count элементов массива SourceArray. Эта функция может использоваться ТОЛЬКО как аргумент для параметра с типом "открытый массив" в процедуре или функции. Параметр с типом "открытый массив" имеет неизвестное число элементов на момент компиляции. Это позволяет процедурам работать с массивами переменной длины. |
Пример кода: Передача сектора массива в процедуру
|
var i : Integer; Source : array[0..4] of Integer; begin // Создание исходного массива с значениями элементов 0..4 для элементов 0..4 for i := 0 to 4 do Source[i] := i; // Использование команды Slice, чтобы передать только первые 3 элемента // Source как открытый массив в процедуру ShowSlice. ShowSlice(Slice(Source, 3)); end; // Показ массива неизвестного размера - он передан как 'Открытый' массив procedure TForm1.ShowSlice(SubArray : array of Integer); var i : Integer; begin // Показ каждого элемента этого массива for i := 0 to Length(SubArray)-1 do ShowMessage('SubArray['+IntToStr(i)+'] : '+ IntToStr(SubArray[i])); end;
Результат:
|
SubArray[0] : 0 SubArray[1] : 1 SubArray[2] : 2 |