Array indices

Top  Previous  Next

What is translated > Types > Arrays > Array indices

 

While in Delphi the lower bound and the upper bound of a static array have to be defined, in C# arrays are always zero based, i.e. the undermost index is 0 and the topmost index is the size of the array minus 1.

 

If the lower bound of an array isn't null, Delphi2C# corrects an index by which the array is accessed automatically by subtraction of the lower bound.

Example:

 

var 

arr : array [1..3] of integer;

i : integer;

begin

  for i := low(arr) to high(arr) do 

   arr[i] := 0;

end;

 

is translated to:

 

int arr [ 3 ];

int i;

for ( i = 1; i <= 3; i++)

  arr[i - 1] = 0;

 

 

 

 



This page belongs to the Delphi2C# Documentation

Delphi2C# home  Content