以文本方式查看主题

-  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
FilterStr(0) = new List(Of String)
FilterStr(1) = new List(Of String)
FilterStr(2) = new List(Of String)
FilterStr(3) = new List(Of String)


--  作者: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
--  

可以了,谢谢指教!

又学了一招!