找回密码
 加入
搜索
查看: 1797|回复: 7

[AU3基础] 阵列、赋值问题(已解决)

  [复制链接]
发表于 2011-12-21 16:33:01 | 显示全部楼层 |阅读模式
本帖最后由 CCM 于 2011-12-21 17:07 编辑

大家好

今天尝试练习阵列,不过马上遇到问题,找了许多说明与范例看得也不是很懂。
Dim $array[3] =["A","B","C"]
MsgBox(0,"",$array)

上面的阵列我给了三个值,请问我怎么乱数取得?

问题太简单请别炮我,因为我编程基础不好。
发表于 2011-12-21 16:46:22 | 显示全部楼层
随机获取其元素 A 或 B 或 C ?
 楼主| 发表于 2011-12-21 17:02:13 | 显示全部楼层
随机获取其元素 A 或 B 或 C ?
afan 发表于 2011-12-21 16:46


是,就是随机取一个值。

主要是一个栏位想随机填入值,其他部分我都已经写好,就是这个地方做不出来。
发表于 2011-12-21 17:02:49 | 显示全部楼层
Dim $array[3] = ["A", "B", "C"]
MsgBox(0, "", $array[Random(0, UBound($array) - 1, 1)])
发表于 2011-12-21 17:06:31 | 显示全部楼层
本帖最后由 user3000 于 2011-12-21 17:19 编辑

要以数组的下标访问数组的元素
#include <array.au3>
Dim $array[3] = ['a', 'b', 'c']
; 该数组下标为 0或1或2, 共 3个值
for $i = 0 to Ubound($array) - 1
msgbox (0, '数组元素' & $i+1, $array[$i])
Next ; 经常以这循环模式遍历数组元素
_ArrayDisplay($array)
msgbox(0, '随机显示数组元素', $array[Random(0, ubound($array)-1)])
 楼主| 发表于 2011-12-21 17:06:36 | 显示全部楼层
afan 发表于 2011-12-21 17:02


谢谢版主,原来可以放MSGBOX里,问题解决也学习了。
 楼主| 发表于 2011-12-21 17:08:33 | 显示全部楼层
要以数组的下标访问数组的元素
user3000 发表于 2011-12-21 17:06


多谢,我也收藏起来。
发表于 2011-12-21 17:12:55 | 显示全部楼层
显示整个数组要用函数 _ArrayDisplay($array), 但这之前必须有代码 '#include <array.au3>'
因为该函数包含这文件里, '#include <array.au3>'就是告诉自己的脚本在这文件中找该函数.
像MSGBOX只能显示变量一样, 该函数也只能显示数组.
所以还经常要判断数组:  IsArray($array) = 0 时, $array 为非数组
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 15:53 , Processed in 0.069938 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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