Ich verstehe deine Frage nicht wirklich. Angenommen du hast ein 2D Array:
Delphi-Quellcode:
var
My2DArray = Array[1..10] of Array[0..2] of Byte;
Length() gibt dir immer die Anzahl der Elemente an, also z.b.:
Delphi-Quellcode:
Length(My2DArray)
// ergibt 10
Length(My2DArray[4])
// ergibt 3
Length(My2DArray[7])
// ergibt 3
high() bzw
low() geben dir den höchsten bzw den niedrigsten zulässigen Index zurück, also z.b.:
Delphi-Quellcode:
high(My2DArray)
// ergibt 10
low(My2DArray)
// ergibt 1
high(My2DArray[4])
// ergibt 2
low(My2DArray[4])
// ergibt 0
high(My2DArray[7])
// ergibt 2
low(My2DArray[7])
// ergibt 0
Die Deklaration habe ich extra als "Array of Array" gemacht, damit du siehst, dass du mit jedem Element es ersten Array ein weiteres Array ansprichst. Aus selbigem Grund habe ich 4 und 7 als Beispielindex verwendet, um zu zeigen, dass jedes Unterelement des ersten Array jeweils ein konstant großes zweites Array enthält.
Gruß Zacherl