请教个小问题(50分)

  • 主题发起人 主题发起人 lvzhong
  • 开始时间 开始时间
L

lvzhong

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一下,怎么得到一个数组的维数?
 
用temparray定义一个数组变量
然后用high(temparray)取得其维数.
 
procedure TForm1.Button1Click(Sender: TObject);
var
a :array [0..10] of Integer;
begin
ShowMessage(IntToStr(High(a)-Low(a)+1));
end;

如果是动态数组,也是用 : (High(a)-Low(a)+1
 
要用
high()
low()
一起使用才能知道维数
 
(High(a)-Low(a)+1,Agree!
没什么好说的!
 
a :array [0..10] of Integer
用length(a)不是更简单吗
 
咱们都错了,他问的是维数。
 
定义一个tempName数组,使用tempName.toString()方法,可以看到
不同数组的维数不同,则前面的"["数目不一样.
例如
String tempName[] = {};
[Ljava.lang.String@...
String tempName[] = {{},{}};
[[Ljava.lang.String@..
这样我们不就知道维数了么[:)]
 
请问这样对吗?
Byte b[]'
int i;
b=new Byte(2);
i=b.Length;//i =2是维数。
 
接受答案了.
 
后退
顶部