Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教

1楼
qianzhig 发表于:2011/6/23 19:41:00

我是一个初学者,以前也没有接触过计算机语言,想请教一下以下代码的意思:

Dim Values(100) As Integer
Dim Index As Integer
For Index = 0 To Values.Length - 1
    Values(Index) = Index * 2
Next
Output.Show(Index)

请帮我看看,集合Values(),并没有给他赋值呀?怎么会有结果呢?

我查看了一下,这样计算之后,集合里各个的值是:

0,2,4,6,8,10……

2楼
hhbb 发表于:2011/6/23 23:10:00
Values()不是集合,而是数组
下面代码就是赋值
For Index = 0 To Values.Length - 1
    Values(Index) = Index * 2
Next

数组

数组是同一数据类型的一组变量的集合。

定义数组语法为:

Dim 数组名(索引上限) As 数据类型

例如:

Dim Names(3) As String

表示定义了一个字符型(String)数组,数组名为“Names”,数组的索引从0开始,所以该数组包括4个字符型变量(我们称之为数组元素),分别是:

Names(0), Names(1), Names(2), Names(3)

数组有一个Length属性,用于返回数组的长度。

下面是一段完整的代码,用于测试数组的基本特性,请复制到命令窗口执行:

Dim Names(3) As String
Names
(0) = "杨国辉"
Names
(1) = "柯迎"
Names
(2) = "陈绍月"
Names
(3) = "朱志欣"
Output
.Show(Names(1)) '在命令窗口显示第二个数组元素的值。
Output
.Show(Names.Length) '在命令窗口显示数组的长度。

可以在定义数组的时候,直接给数组元素赋值,例如:

Dim Values() As Integer = {1,3,5}

上面的代码定义了一个整数型数组,数组包括三个元素,分别是1、3、5。

再例如:

Dim s1() As String = {"中国","美国","日本","俄罗斯"}

上面的代码定义了一个字符型数组,数组包括四个元素。
如果采用直接赋值的方式定义数组,不需要指定数组的索引上限,此时索引上限由值的个数确定。

可以在定义数组之后,再给数组批量赋值:

Dim s1() As String
s1 = New
String() {"中国","美国","日本","俄罗斯"}

3楼
qianzhig 发表于:2011/6/24 8:45:00
谢谢。
共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03906 s, 2 queries.