TC官方合作论坛

 找回密码
 立即注册
查看: 1950|回复: 3

[已解决] 如何获取未知下标数组的下标?

[复制链接]
发表于 2012-6-28 18:33:05 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
TC中没有没和UBound()功能一样的函数?或者用比较简单的办法实现?
回复

使用道具 举报

发表于 2012-6-28 18:42:17 | 显示全部楼层
整型 长度=0
数组.大小(数组名,长度)//长度被修改为数组的元素个数值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-28 22:55:24 | 显示全部楼层
获得数组各个维数的长度,参数支持动态传参(如:一维数组 整型[] 数组A=整型[100] 可以用 数组.大小(数组A,c1,c2,c3)接收,c2,c3将返回-1,也可以直接只用 数组.大小(数组A,c1)接收)
回复 支持 反对

使用道具 举报

发表于 2012-7-21 13:53:35 | 显示全部楼层
中文命名空间: 数组

英文命名空间: array

注意: 该空间函数在解析器内部实现,所以在TC库中没有显示



函数功能: 获得数组各个维数的长度,参数支持动态传参(如:一维数组 整型[] 数组A=整型[100] 可以用 数组.大小(数组A,c1,c2,c3)接收,c2,c3将返回-1,也可以直接只用 数组.大小(数组A,c1)接收)



中文函数原型: 逻辑型 大小(数组名, 整型 c1, 整型c2, 整型 c3)

英文函数原型: bool size(arrayName, int c1, int c2, int c3)



参数:

arrayName: 数组名,这是一个可变类型,请填写正确的数组名,否则将获取失败

c1: 数组一维位置的长度,返回-1表示此位置为空

c2: 数组二维位置的长度,返回-1表示此位置为空

c3: 数组三维位置的长度,返回-1表示此位置为空



返回值: 函数执行成功返回true,假返回false



举例1:

整型[] 数组A=整型[100]

整型 c1

数组.大小(数组A,c1)

辅助.消息框(转换.整型转字符型(c1))



执行结果: 输出数组各个维数的长度 一维位置100



举例2:

整型[][][] 数组A=整型[121][10][1]

整型 c1,c2,c3

数组.大小(数组A,c1,c2,c3)

辅助.消息框(转换.整型转字符型(c1))

辅助.消息框(转换.整型转字符型(c2))

辅助.消息框(转换.整型转字符型(c3))



执行结果: 输出数组各个维数的长度 一维位置121,二维位置10,三维位置1



Example1:

int[] a=int[100]

int c1

array.size(a,c1)

help.messagebox(convert.inttostr(c1))



执行结果: 输出数组各个维数的长度 一维位置100



Example2:

int[][][] a=int[121][10][1]

int c1,c2,c3

array.size(a,c1,c2,c3)

help.messagebox(convert.inttostr(c1))

help.messagebox(convert.inttostr(c2))

help.messagebox(convert.inttostr(c3))



执行结果: 输出数组各个维数的长度 一维位置121,二维位置10,三维位置1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-3 04:36 , Processed in 0.050756 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表