5

のような配列を初期化する方法

TMyArray = array[1..2, 1..3] of Integer;

私は試した

 MyArray  :  TMyArray;

 MyArray = ( (1,2,3),  (3,4,5) );

しかし、このスタイルには運がありませんでした...

4

2 に答える 2

9

宣言の一部として、型付き定数を初期化できます。

const
  MyArrayConst: TMyArray = (
     (1, 2, 3),
     (3, 4, 5)
  );

または、この方法でグローバル変数を初期化できます。

ただし、その方法でローカル変数を初期化することはできません。定数を宣言してから、変数に割り当てることができます。

var
  MyArray: TMyArray;
....
MyArray := MyArrayConst;
于 2013-09-20T14:46:41.943 に答える
4

動的配列を使用できる場合は、次のようなコードを使用できます

type
  TDynIntArray = array of Integer;
  T2DIntArray  = array of TDynIntArray;

var tmp: T2DIntArray;
begin
  tmp := T2DIntArray.Create(
                 TDynIntArray.Create(1,2,3),
                 TDynIntArray.Create(4,5,6)
          );
于 2013-09-20T14:55:19.220 に答える