找回密码
 加入
搜索
查看: 7102|回复: 2

[AU3基础] [已解决】新手关于二维数组赋值

[复制链接]
发表于 2014-8-7 19:18:50 | 显示全部楼层 |阅读模式
本帖最后由 bin123485 于 2014-8-8 10:42 编辑
#include <Array.au3>

Local $aArray[5] = [1, 2, 3, 4, 5]

Local $aArray1[5][5]

$aArray1[0] = $aArray[5]
这个提示$aArray1[0] = $aArray[5]这里出错,请问如果要把一维数组赋值给二维数组的一行,只能一个值一个值的赋值吗?
发表于 2014-8-7 21:41:30 | 显示全部楼层
本帖最后由 haijie1223 于 2014-8-7 21:43 编辑

定义成二维数组,下面赋值又写成一维数组?你自己能分清给哪个变量赋值的么?而且你的一维数组下标也超过范围了吧~
发表于 2014-8-8 10:22:23 | 显示全部楼层
本帖最后由 tubaba 于 2014-8-8 10:25 编辑

建议楼主仔细学习一下数组方面的知识,Local $aArray[5] = [1, 2, 3, 4, 5] 这算是定义了一个完整的一维数组,包含5个元素,$aArray[0]=1,$aArray[1]=2,....,$aArray[4]=5
Local $aArray1[5][5],则定义成了二维数组,包含了25个元素
$aArray1[0] =XXX,你又把它写成一维的,这怎么能正确呢
$aArray1[0] = $aArray[5] 这句头也错误,尾也错误,要么
$aArray1[0][0] =$aArray <-整个$aArray数组
要么$aArray1[0][0] =$aArray[$i] 这个$i取值范围从0-4,这里就将$aArray中的某个元素赋值给了$aArray1[0][0]
可以用_arraydisplay()帮助学习数组,这个函数真正让我了解了数组的结构

数组
所谓数组是一系列具有相同类型和大小的变量的集合. 其中每个变量可以用相应的索引序号(下标)来访问.

例如:

假设你要存取这样一系列的字符: "A", "U", "T", "O", "I", "T" 和 "3".
你可以使用7个单独的变量来完成,但使用如下数组将更有效率:

$Array[0]="A"
$Array[1]="U"
..等等..
$Array[6]="3"
存取数组中的某个特定值,你只需知道它的索引序号(下标):

$MyChar=$Array[2]
这将使变量 $MyChar 的值为字母"T" (参见: '运算符').


下标也可以使用变量或表达式,所以你可以建立更加复杂的方式来赋值或访问数组.


数组可以是多维的,当你使用多个下标时, 例如:

$Array[0][0]="Upper-Left"
$Array[1][0]="Lower-Left"
$Array[0][1]="Upper-Right"
$Array[1][1]="Lower-Right"
(这里只是举个例子)

你最高可以使用 64 维数组变量. 元素总数不能超过 2^24 (16 777 216).

当你在脚本里使用数组之前, 你必须使用关键字'Dim'来定义它的维数.



数组里面的数据类型

有人说数组仅能包含一种数据类型. 但是从技术上来讲,AutoIt里面的变量可以包含包括布尔值在内的任何数据. 所以一个AutoIt数组可以包含不同的类型, 甚至别的数组:

$Array[0]=1
$Array[1]=true
$Array[2]="Text"
$Array[3]=$AnotherArray
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 14:37 , Processed in 0.072601 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表