System.ArrayLen(Array of [Any] [, Integer]) Method

Version: Available or changed with runtime version 1.0.

Returns the total number of elements in an array or the number of elements in a specific dimension.

Syntax

Length :=   System.ArrayLen(Array: Array of [Any] [, Dimension: Integer])

Note

This method can be invoked without specifying the data type name.

Parameters

Array
 Type: Any
The array that you want to investigate.

[Optional] Dimension
 Type: Integer
If you omit this optional argument, the method returns the total number of elements in the array. To get the number of elements in a specific dimension, use Dimension with a valid value. The valid values are determined by the number of dimensions of the input array. For example, the valid values for a three-dimensional array would be 1, 2, and 3.

Return Value

Length
 Type: Integer

Remarks

If you use ArrayLen with an input parameter that is not an array, a run-time error occurs.

Example

This example shows how to use the ArrayLen method.

var
    Array1: array[2] of Integer;
    Array2: array[3,4] of Integer;
begin
    Message('Array1, Total number of elements: %1', ArrayLen(Array1));  
    Message('Array2, Dimension 1 size: %1', ArrayLen(Array2,1));  
    Message('Array2, Dimension 2 size: %1', ArrayLen(Array2,2));  
    Message('Array2, Total number of elements: %1', ArrayLen(Array2));  
end;

The following messages are displayed.

Array1, Total number of elements: 2

Array2, Dimension 1 size: 3

Array2, Dimension 2 size: 4

Array2, Total number of elements: 12

System Data Type
Get Started with AL
Developing Extensions