以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]二维数组指定维的元素个数如何表达  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39806)

--  作者:loongtai
--  发布时间:2013/9/2 11:09:00
--  [求助]二维数组指定维的元素个数如何表达
如题,比如一个二维数组arr(3,5)
如何得到arr第二维的元素内数目?
dim len as integer=arr(,1).length    ???

--  作者:Bin
--  发布时间:2013/9/2 11:39:00
--  
什么意思? 二维数组是不能这样的啊.

比如

Dim a(,) = {{1, 2}, {2, 5}}
MessageBox.show(a(0,1))
相当于这样
1,2
2,5

这里显示的就是 0,1这个坐标的 2

--  作者:loongtai
--  发布时间:2013/9/9 9:35:00
--  [求助]自定义函数
以下是引用Bin在2013-9-2 11:39:00的发言:
什么意思? 二维数组是不能这样的啊.

比如

MessageBox.show(a(0,1))
相当于这样
1,2
2,5

这里显示的就是 0,1这个坐标的 2


如果是二维数组是这样的,Dim a(,) = {{1, 2,4,5,7}, {2, 5,6,3,4}} 那如何得到其中的 {1, 2,4,5,7}的元素数量?又如何得到{2, 5,6,3,4}是处于这个数组的第几行? 在excel的VBA中,二维数组的某一维的元素数量可以用Ubound(a,2)来取得数组a的第二维的元素数量,在Foxtable中不知如何来得到?
[此贴子已经被作者于2013-9-9 9:35:15编辑过]

--  作者:Bin
--  发布时间:2013/9/9 9:43:00
--  
Dim a(,) = {{ 1, 2, 5, 6 }, {2, 5, 7, 8 }}
MessageBox.show(a.GetLength(0))
MessageBox.show(a.GetLength(1))

这样即可.