Array_Compare

比较源数组和目标数组中的指定起始位置及指定数量的元素是否相同 源数组和目标数组可以是相同或不同的一维数组。 若比较的数组为数值数组,会比较每组元素的数值大小。 若比较的数组为字符串数组,会比较每组元素的ASCII值的大小。 若比较的数组为布林数组,会比较每组元素的布林值是否相同,若不相同时,真(true)大于假(false)。

用法

Array_Compare(SourceArray,SourceIndex,DestinationArray,DestinationIndex,NumberOfElements)

参数说明: SourceArray —— 源数组,要比较的第一个数组
               DestinationArray —— 源索引,数值表达式,指定数组1的开始索引值
               SourceIndex —— 目标数组,要比较的第二个数组
               DestinationIndex —— 目标索引,数值表达式,指定数组2的开始索引值
               NumberOfElements —— 元素个数,数值表达式,要比较的元素个数索引从0开始计数

返回值

    0 —— 比较的每组元素完全相同
    1 —— 源数组的元素大于目标数组
  -1 —— 源数组的元素小于目标数组。

范例

比较数组元素Array1[3]和Array2[2]的大小,以及 Array1[4]和Array2[3]的大小:

Array:Array1[4](0),Array2[6](0);
for Value1=0 to 4 begin Array1[Value1]*2;end;
for Value2=0 to 6 begin Array2[Value2]*3;end;
Value3=Array_Compare(Array1,3,Array2,2,2);
由上可知Array1[3]= Array2[2]且Array1[4]< Array2[3],则Value3=-1

若Array1为{false, false, false, false, false, false, true, false},Array2为{false, false, false, false, false, false, true, false},则Value3=0

若Array1为{a,b,c,d,e,f,g,h},Array2为{a,b,c,d,e,f,g,h},则Value3=1