〓/kl/啊富弟 发表于 2012-5-26 03:32:52

System.high 这个怎么用 返回的是什么东西?

本帖最后由 乐yi忘忧 于 2012-6-1 13:21 编辑

System.high 查了很多资料大概明白好像是系统单元的一个函数吧   找不到怎么用法返回的是什么东西求大神帮助

aminghanhua 发表于 2012-5-26 03:32:53

System.High
High(X) 函数返回参数的取值范围内的最大值,其类型为X,或X的索引。X既可以是一个类型标识,也可以是一个变量,其类型必须为下面之一:


变量类型       High(X)的返回值
-------------------------------------------
序数类型          这一类型的最高取值
数组类型          数组索引的最大值
字符串类型      这一字符串声明过的长度
动态数组         返回实际元素个数的负值
字符串参数      返回实际元素个数的负值


示例:

function Sum( var X: array of Double): Double;
var
I: Word;
S: Double;
begin
S := 0; { Note that open array index range is always zero-based. }
for I := 0 to High(X) do S := S + X;
Sum := S;
end;



Low(X)的含义可以参考上面的描述,但正好相反

〓/kl/啊富弟 发表于 2012-5-27 19:52:03

本帖最后由 〓/kl/啊富弟 于 2012-5-27 19:57 编辑

TPYE
TES=Array of Array of integer
VAR
h:tse;
那么
SetLength(h,5,5);
th:=High(h)
tw:=High(h)
th 和 tw 是多少?是不是th := 5 ,tw := 25?


页: [1]
查看完整版本: System.high 这个怎么用 返回的是什么东西?