Delphi - сбориник статей

Расширенный синтаксис объявления и инициализации массивов


Delphi для Win32

Теперь можно делать задание размеров массива и инициализацию одной строкой

type TMyIntArray = array of Integer; var Ints: TMyIntArray; begin Ints := TMyIntArray.Create(1,2,3,4,5);

Delphi for .NET

Новый расширенный синтаксис позволяет объявлять массивы в форме

array[, ..., ] of baseType;

Также возможна инициализация массивов при помощи стандартной процедуры new.

var a: array [,,] of integer; // 3 dimensional array b: array [,] of integer; // 2 dimensional array c: array [,] of TPoint; // 2 dimensional array of TPoint begin // New taking element type and size of each dimension. a := New(array[3,5,7] of integer); // New taking the element type and initializer list. b := New(array[,] of integer, ((1,2,3), (4,5,6))); // New taking an initializer list of TPoint. c := New(array[,] of TPoint, (((X:1;Y:2), (X:3;Y:4)), ((X:5;Y:6), (X:7;Y:8)))); end.

Содержание раздела