标量变量和数组变量

2016-02-19 13:15 7 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享标量变量和数组变量的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。下例声明了一个包含11个元素的一维数组:
  
  DimA(10)
  虽然括号中显示的数字是10,但由于在VBScript中所有数组都是基于0的,所以这个数组实际上包含11个元素。在基于0的数组中,数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。
  
  在数组中使用索引为数组的每个元素赋值。从0到10,将数据赋给数组的元素,如下所示:
  
  A(0)=256
  A(1)=324
  A(2)=100
  ...
  A(10)=55
  与此类似,使用索引可以检索到所需的数组元素的数据。例如:
  
  ...
  SomeVariable=A(8)
  ...
  数组并不仅限于一维。数组的维数最大可以为60(尽管大多数人不能理解超过3或4的维数)。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable变量是一个有6行和11列的二维数组:
  
  DimMyTable(5,10)
  在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。
  
  也可以声明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用Dim语句或ReDim语句。但是对于动态数组,括号中不包含任何数字。例如:
  
  DimMyArray()
  ReDimAnotherArray()
  要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关键字在重新调整大小时保留数组的内容。
  
  ReDimMyArray(25)
  ...
  ReDimPreserveMyArray(30)
  重新调整动态数组大小的次数是没有任何限制的,将数组的大小调小时,将会丢失被删除元素的数据。->

来源:http://www.tulaoshi.com/n/20160219/1603547.html

延伸阅读
Variant变量中存储的Objects 可以将Objects存储在Variant变量中。当需要高效地处理包括Objects在内的各种数据类型时,这可能十分有用。例如,一个数组中的所有元素都必须具有相同的数据类型。将数组的数据类型设置成Variant就可将Objects连同其它数据类型一起存入同一个数组中。 数组 如果有过用其它语言编程的经历,...
提供可选参数的缺省值 也可以给可选参数指定缺省值。在下例中,如果未将可选参数传递到函数过程,则返回一个缺省值。 SubListText(xAsString,OptionalyAs_ Integer=12345) List1.AddItemx List1.AddItemy EndSub PrivateSubCommand1_Click() strName="yourname" '未提供...
提供可选参数的缺省值 也可以给可选参数指定缺省值。在下例中,如果未将可选参数传递到函数过程,则返回一个缺省值。 Sub ListText(x As String, Optional y As _ Integer = 12345) List1.AddItem x List1.AddItem y End Sub Private Sub Command1_Click () str...
过程概述 将程序分割成较小的逻辑部件就可以简化程序设计任务。称这些部件为过程,它们可以变成增强和扩展 Visual Basic 的构件。 过程可用于压缩重复任务或共享任务,例如,压缩频繁的计算、文本与控件操作和数据库操作。 用过程编程有两大好处: 1.过程可使程序划分成离散的逻辑单元,每个单元都比无过程的整个程...
在过程中引用静态局部变量要比引用常规局部动态变量慢2-3倍。要想真正地加速过程的执行速度,最彻底的方法就是将所有的静态变量转换为模块级别变量。 这种方法的唯一不足是:过程很少是自包含的,如果要在其他工程中重用,就必须同时拷贝并粘贴这些模块级别变量。 另外的一种处理方法是:在时间要求高的循环前,将静态变量数值装入动态变量...

经验教程

376

收藏

65

精华推荐

FLASH -- 关于变量的问题FLASH -- 关于变量的问题

FLASH -- 关于变量的问题FLASH -- 关于变量的问题

人人网学生旅行

变量冲突处理

变量冲突处理

梅氏小七

js获取变量

js获取变量

1234许诺

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部