设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > 软件开发 > 按键精灵手机助手 > 正文

按键精灵手机助手数组的声明定义、赋值、取值、取数组最大下标(长度)、遍历、重置、一维数组和多维数组

时间:2021-11-26 18:55:58 来源:村姑网 作者:喜欢安静 阅读: 0 次
导读:在使用按键精灵手机助手写自动脚本的时候,经常要用到数组,因为很多时候使用数组要比使用多个变量要方便、简洁、数据具有整体性,今天我们就来详细说一下按键精灵手机版中数组的使用,本文将详细说明按键精灵手机助手中数组的声明定义、赋值、取值、取数组最大下标(...

在使用按键精灵手机助手写自动脚本的时候,经常要用到数组,因为很多时候使用数组要比使用多个变量要方便、简洁、数据具有整体性,今天我们就来详细说一下按键精灵手机版中数组的使用,本文将详细说明按键精灵手机助手数组的声明定义、赋值、取值、取数组最大下标(长度)、遍历、重置、一维数组和多维数组。基本上在按键精灵中能用到的数组特性都进行了详细的说明和举例,希望能助你更加全面的了解按键精灵的数组。

按键精灵手机助手中定义数组,这里我们说的是定义一维数组,定义方法有2种,分别是定义时直接复制;还有就是定义一个空数组,等后面再进行赋值,具体方法如下:

//数组的定义
//声明一个一维数组时就赋值,Array的作用是合成一个数组,所以按键精灵手机助手中的数组是可以存放不同的数据类型的,
//比如数组arr1中有整数、字符串和boolean类型
Dim arr1 = Array(1,"按键精灵手机版数组",true)  

Dim arr2()   //定义一个空的一维数组

在按键精灵手机助手中,任何变量都是要先使用Dim命令先定义才能使用的,否则会报错。上面就是在按键精灵手机版中2种定义数组的方式了。

按键精灵手机助手中数组赋值的方法:

//数组赋值

//按键精灵手机版的数组语法是:数组名(下标),下标从0开始
arr2(0) = "你好"   
TracePrint arr2(0)
//按键精灵中也可以使用lua语法:数组名[下标],此时下标是从1开始
arr2[1] = "按键精灵手机助手数组"  
//使用按键精灵的语法输出数组arr2中第一个元素,发现是刚刚用lua语法设置的值,
//证明了按键精灵数组语法的下标是从0开始的,而使用lua语法设置数组时下标是从1开始的
TracePrint arr2(0)     

按键精灵手机版中数组取值的方法:

//数组取值

//使用按键精灵手机版数组语法取出数组arr1中的第1个元素 复制给变量a
Dim a = arr1(0) 
TracePrint "a="&a
//使用lua语法取出数组arr1中的第1个元素 复制给变量b
Dim b = arr1[1]   
TracePrint "b="&b  

按键精灵手机助手中获得数组最大下标,或者获得数组长度的函数UBOUND:

//取数组元素最大下标,使用UBound函数,用于确定数组的大小,
//返回指定数组的最大下标(仅限一维数组),空数组返回-1
//此时会输出2,因为数组arr1一共有3个元素,
//但是按键精灵手机版语法中数组的下标是从0开始的,所以数组arr1的最大下标就是2,
//也就是说数组arr1的所有元素下标分别是:0、1、2
TracePrint "arr1的最大下标为:"&UBound(arr1)  

因为使用数组常常会伴随这遍历数组,所以,我们一定要知道按键精灵中获取数组最大下标的函数才能方便以后的遍历。

按键精灵手机版中遍历一维数组:

//使用for to 循环遍历数组(该方法更加灵活)
For i = 0 To UBOUND(arr1)
	TracePrint "数组arr1下标为"&i&"的元素为:"&CStr(arr1(i))
Next

//使用For Each  In 循环遍历数组所有元素,此方法不用关心数组的下标,
//一般情况下要遍历数组中的所有元素时常用此方法
For Each value In arr1
	TracePrint value	
Next

重置数组(清空数组):

//使用Array()重置数组
arr1 = Array()
TracePrint "使用Array把数组arr1设置为空后,arr1的最大下标为:"&UBound(arr1)

//使用Null可以吧任何有效的数组设置为空
arr1 = Null 
TracePrint "使用Null把数组arr1设置为空后,arr1的最大下标为:"&UBound(arr1)

//网上有人用Split方式来重置数组,经测试发现,
//该方法只是将数组设置为一个只有一个元素的数组了,效果上也是可以的
arr1 = Split("d", "|")
TracePrint "使用Split把数组arr1设置为空后,arr1的最大下标为:"&UBound(arr1)&"arr1(0)的值为:"&arr1(0)

上面3种在按键精灵手机版中重置数组的方法都可以,使用Array和Null的方式重置的话,再使用UBound函数获取的返回值是-1,而使用Split函数重置的话,返回值是0,也就是说使用Split函数的话,重置后的数组里面包含1个元素。

按键精灵手机版的多维数组的使用:

//按键精灵手机助手多维数组的定义

//定义一个2维数组,每一维的元素数量都是2
Dim arr3(2,2)
arr3(0, 0) = "我是多维数组中的第1个元素"
TracePrint arr3(0,0)


//给多维数组arr3加入所有元素
arr3(0, 1) = "我是多维数组中的第2个元素"
arr3(1, 0) = "我是多维数组中的第3个元素"
arr3(1, 1) = "我是多维数组中的第4个元素"

//按键精灵手机版遍历多维数组
For i = 0 To 1
	For j = 0 To 1
		TracePrint "arr["&CStr(i)&","&CStr(j)&"]等于:"&arr3(i,j)
	Next 
Next

好了,到这里,关于按键精灵手机助手中的数组的相关知识就介绍到这里了,估计大家都已经学会了,本文中的例子最好是自己调试一下,这样可以更加方便理解。

《按键精灵手机助手数组的声明定义、赋值、取值、取数组最大下标(长度)、遍历、重置、一维数组和多维数组》地址:www.cunguer.com/article/385.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!