PB怎么取得数组变量的长度

yuanwen813 2008-11-25 12:04:10
如题,数组属性在PB中怎么这么少?
...全文
911 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubocy 2008-11-25
  • 打赏
  • 举报
回复

integer a[5]

UpperBound(a) // Returns 5

UpperBound(a,1) // Returns 5

UpperBound(a,2) // Returns -1; no 2nd dimension

integer b[10,20]

UpperBound(b,1) // Returns 10

UpperBound(b,2) // Returns 20

integer c[ ]

UpperBound(c) // Returns 0; no memory allocated

c[50] = 900

UpperBound(c) // Returns 50

c[60] = 800

UpperBound(c) // Returns 60

c[60] = 800

c[50] = 700

UpperBound(c) // Returns 60

integer d[10 to 50]

UpperBound(d) // Returns 50

==================================

integer a[5], b[2,5]

LowerBound(a) // Returns 1

LowerBound(a, 1) // Returns 1

LowerBound(a, 2) // Returns -1, a has only 1 dim

LowerBound(b, 2) // Returns 1

integer c[ ]

LowerBound(c) // Returns 1

c[50] = 900

LowerBound(c) // Returns 1

integer d[-10 to 50]

LowerBound(d) // Returns - 10
yefei679 2008-11-25
  • 打赏
  • 举报
回复
integer   i   
i = upperbound(数组变量名)
messagebox('',string(i))
yefei679 2008-11-25
  • 打赏
  • 举报
回复
upperbound(数组变量名)

返回数组的长度,返回值是LONG型的
hxbkkk 2008-11-25
  • 打赏
  • 举报
回复
3楼非常详细了哦
yinoxixi 2008-11-25
  • 打赏
  • 举报
回复
用upperbound()就可以了。
青锋-SS 2008-11-25
  • 打赏
  • 举报
回复
lowerbound()/upperbound()

610

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧