Arrays and collections / Arrays

const
  //static array with fixed bounds
  N1array [0..2of Integer = (123);

var
  N2N3TArray<Integer>;
  S1TArray<string>;
  N4TArray<TArray<Integer>>;
begin
  //empty dynamic arrays
  N2 := nil;
  N3 := [];

  //dynamic array literals
  N3 := [123];
  S1 := ['1''2''3'];

  //multidimensional (jagged) array
  N4 := [[12], [345]];
  N4[1][2] := 7;

  WriteLn('n1[0] is 'N1[0]);
  WriteLn('n2 length is 'Length(N2));
  WriteLn('n3 length is 'Length(N3));
  WriteLn('s1[2] is 'S1[2]);
  WriteLn('n4[1][2] is 'N4[1][2]);
end.