A+

浅说什么是数组

2019年03月12日 程序设计 抢沙发 165次浏览

所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。

数组是用于储存多个相同类型数据的集合。

以上的一段话是百度抄下来的,是不是有点看不懂的感觉,不过没什么关系,我们可以试着通俗点理解。

一个变量我们可以把它看成是一个人,那么数组就可以看成是一个团体,团体里的每一个人都有一个代号,比如说张三、李四和王五,就是这么简单的理解完了。

下面用一段au3的代码来示范一下吧。

  1. Local $aArray[4]
  2. $aArray[0] = "张三"
  3. $aArray[1] = "李四"
  4. $aArray[2] = "王五"
  5. $aArray[3] = "赵六"

首先定义个一数组变量 $aArray[4],这个变量有四个成员数,分别为$aArray[0]、$aArray[1]、$aArray[2]、$aArray[3],后面的代码是分别给这四个成员赋值,如果你想引用张三这个数组成员就可以直接用$aArray[0]来调用,而且你也可以单独的用一个单体变量来对这个数组成员进行重新赋值,比如:Local $zhangsan = $aArray[0]。

接下来再看一段代码:

  1. #include <AutoItConstants.au3> 
  2. Local $aArray = DriveGetDrive($DT_ALL)
  3. If @error Then
  4.     MsgBox(0,0,"没有找到任何分区!")
  5. Else
  6.     For $a = 1 To $aArray[0]
  7.         MsgBox(0,0,$aArray[$a])
  8.     Next
  9. EndIf

先来看看DriveGetDrive这个函数的解释:

说明:返回枚举驱动器的数组.
DriveGetDrive ( "type" )
参数
驱动器类型:
$DT_ALL ("ALL") - 全部
$DT_CDROM ("CDROM") - 光驱
$DT_REMOVABLE ("REMOVABLE") - 可移动
$DT_FIXED ("FIXED") - 固定
$DT_NETWORK ("NETWORK") - 网络
$DT_RAMDISK ("RAMDISK") - 内存盘
$DT_UNKNOWN ("UNKNOWN") - 未知
常量定义在 AutoItConstants.au3
返回值
成功:返回字符串数组(驱动器盘符后接一个冒号). 数组元素 [0] 包含驱动器的数量.
失败:设置 @error 为 1.

也就是说DriveGetDrive这个函数返回的是一个驱动器的数组,我们需要先给这个函数定义一个变量,名字叫做$aArray,而这个变量其实就是数组变量。

接下来看这个函数的返回值。

成功:返回字串符数组,数组元素[0]包含驱动器的数量。

失败:是指@errer为1。

所以接下来的代码就是一个判断,如果@error = 1 的情况下则弹出窗口提示【没有找到任何分区!】,否则就执行一个for的枚举循环。

枚举从 1 到 数组成员数$aArray[0] 次循环,并输出每一次循环得出的数组$aArray的值。$aArray[$a]。

  • 本文为原创文章,版权归所有。欢迎分享本文,转载请保留出处!
  • 给我留言