以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教:如何定义以集合为数据类型的数组 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52888) |
-- 作者:jerzhh -- 发布时间:2014/6/25 10:54:00 -- 请教:如何定义以集合为数据类型的数组 这样的定义方式为什么会出错?应该怎样才能正确定义以集合为数据类型的数组?
Dim FilterStr(4) As new List(of String) |
-- 作者:有点甜 -- 发布时间:2014/6/25 10:56:00 -- Dim FilterStr As new List(of String()) [此贴子已经被作者于2014-6-25 10:56:19编辑过]
|
-- 作者:jerzhh -- 发布时间:2014/6/25 11:11:00 -- 以下是引用有点甜在2014-6-25 10:56:00的发言:
Dim FilterStr As new List(of String()) [此贴子已经被作者于2014-6-25 10:56:19编辑过]
如此定义是否意味着 FilterStr 是以字符串数组为数据类型的集合,而非以集合为数据类型的数组?
比如 我有如下数据:
FilterStr0 = {"A","B","D","X","Z"} FilterStr1 = {"1","3","5"} FilterStr2 = {"甲","乙","丙","丁"} FilterStr3 = {"A","ZZ","XR","BB","YY","UU","DE"} FilterStr4 = {"CA","BD"}
该如何定义为FilterStr数组?
当然,这些数据我用一张临时表也可以解决问题,但数据不多,犯不着建表。如果能用数组解决,那就最简单不过了。 [此贴子已经被作者于2014-6-25 11:12:59编辑过]
|
-- 作者:Bin -- 发布时间:2014/6/25 11:15:00 -- Dim FilterStr As new List(of String()) FilterString.add(Filterstr0) FilterString.add(Filterstr1) FilterString.add(Filterstr2) FilterString.add(Filterstr3) |
-- 作者:jerzhh -- 发布时间:2014/6/25 11:33:00 -- 问题是FilterStrN的数据类型是集合,因为他的成员是无序增加的,我的要求是建立FilterStr(i)数组,因为这个 i 是局限在一个固定范围内,而且随时可知,但FilterStr(i)本身是集合,其成员增加是随时变化的,而且是无序的,和 i 的顺序无关。 这样的数组能定义吗?
还是说我必须用临时表来解决问题?
顺便问一下,FoxTable中可以定义数组阵列吗? |
-- 作者:Bin -- 发布时间:2014/6/25 11:35:00 -- 集合本身就是可以随便你增加的, 里面的数组也没有限制范围一说 |
-- 作者:有点甜 -- 发布时间:2014/6/25 11:38:00 -- 是不是这个意思?
Dim FilterStr(3) As Object |
-- 作者:jerzhh -- 发布时间:2014/6/25 11:40:00 -- 那么 集合成员FilterStr(i)能否用Add方法? |
-- 作者:有点甜 -- 发布时间:2014/6/25 11:41:00 -- 以下是引用jerzhh在2014-6-25 11:40:00的发言:
那么 集合成员FilterStr(i)能否用Add方法?
看7楼。可以 |
-- 作者:jerzhh -- 发布时间:2014/6/25 11:53:00 -- 可以了,谢谢指教! 又学了一招! |