以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [原创]一个有关数组的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=20617)

--  作者:从foxbase过来
--  发布时间:2012/6/13 20:51:00
--  [原创]一个有关数组的问题

在学习代码的过程中,不定时会遇到需要定义数组的情况,但foxtable好像只能定义一维数组(Dim 数组名(索引上限) As 数据类型,这里的索引上限应该是高级语言中的数组的下标,以前在学foxbase时也用了数组下标的叫法),不能定义二维数组,因为二维数组在实际应用中也是有的,以foxbase为例,定义数组都用dime 数组名(下标1,下标2),也可以用public 数组名(下标1,下标2)来定义,两个下标都是数值型数据(正整数)。其中如果下标2省略就是一维数组, 而且二维数组也可以当一维数组来使用,不过在foxbase编程中,比较典型的二维数组的应用就是在下拉菜单程序的编写中。但我看帮助时有定义集合Dim 集合名称 As New List(Of 数据类型))和字典Dim 变量名 As New Dictionary(Of 键类型, 值类型)),是不是这两种变量都是数组的扩展,因为它们的定义和数组有相似的地方。


--  作者:狐狸爸爸
--  发布时间:2012/6/13 21:11:00
--  

可以定义二维数组,例如:

 

Dim a(10,10) As Integer
a(0,0) = 1
a(0,1) = 2
a(1,0) = 4
a(1,4) = 1