以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请问如何定义数组的集合  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=115767)

--  作者:hbhb
--  发布时间:2018/3/14 11:32:00
--  请问如何定义数组的集合
大师:请问如何定义数组集合?且如何赋值?
--  作者:有点甜
--  发布时间:2018/3/14 11:37:00
--  

直接定义object,添加什么都可以。

 

Dim ls As new List(Of object)
Dim ary1() As String = {1,2,3,4,5}
ls.add(ary1)
Dim ary2() As String = {"a", "b"}
ls.add(ary2)

For Each obj As object In ls
    For Each s As String In obj
        output.show(s)
    Next
Next


--  作者:hbhb
--  发布时间:2018/3/14 11:53:00
--  
谢谢!我的要求是定义一个vars("存储")集合变量,同时保存字符和数字。以后能求后一个数字的和,且能遍列第一个字符。
比如:a,2   b,3   b,7   c,8  
请问如何定义并赋值?  

--  作者:有点甜
--  发布时间:2018/3/14 11:56:00
--  

那就用字典

 

http://www.foxtable.com/webhelp/scr/1945.htm

 

或者是,用两个 list 即可,一个记录字符、一个记录数字。


--  作者:hbhb
--  发布时间:2018/3/14 12:03:00
--  
用字典,键值有重复,有两个能一一对应吗?好的办法介绍使用?
--  作者:有点甜
--  发布时间:2018/3/14 12:09:00
--  
以下是引用hbhb在2018/3/14 12:03:00的发言:
用字典,键值有重复,有两个能一一对应吗?好的办法介绍使用?

 

用两个list存放,一个存放字符,一个存放数字,根据index需要得到匹配的值。

 

或者,可以用一个table、datatable来存放,弄两列即可。