例如:
有一个数组,其内容为{1,2,3,4,5}。现在如果我们想获取数组中最后的内容,我们可以这样写:
Dim arr=array(1,2,3,4,5)TracePrint arr(4)
这样写就有问题了。如果数组变为6 个或更多内容,则此代码只能获取第五个内容,而不能获取最后一个内容。
这时候我们可以加一个步骤,就是先获取数组的最大下标,知道数组内容的个数,然后提取最后一个。
Dim arr=array(1,2,3,4,5)Dim n=UBound(arr)TracePrint arr(n) 可以组合:
Dim arr=array(1,2,3,4,5)TracePrint arr(UBound(arr))
本例中,数组下标的参数使用了变化的值,这样当数组内容变化时,就不会影响输出结果。
ubound命令是一个关键命令,和len命令具有相同的功能:
len命令可以获取字符串的长度和数组的长度,包括多维数组。
比如有一个数字123456,你想要得到12、34、56的分段效果。
Dim str=123456For i=1 To Len(CStr(str)) 步骤2 TracePrint mid(CStr(str),i,2)Next
通常我们会直接写成i=1到6,就是1-6的固定循环。这样写是没有问题的。如果希望参数可控,可以尝试使用len命令。上面的代码中有一个细节,那就是len 命令。对于内容,我将cstr命令转换为字符串,即len命令的参数只能是字符串类型,不能是数字类型。
参数可控性还可以用在什么地方?
例如滑动命令:
刷卡213,758,236,258,1000
假设这张幻灯片是用来实现抖音视频的翻页功能的。对于单个设备来说这样写是非常方便的,但是当你的脚本想要放在不同分辨率的另一个设备上时,就会出现不匹配的情况。需要重新填写参数。
如果我们这样修改:
Dim x=GetScreenX()Dim y=GetScreenY()滑动x*0.5,y*0.8,x*0.5,y*0.2,1000
此代码将滑动参数与屏幕尺寸相关联:
这样当屏幕分辨率改变时,滑动参数也会随之改变。
再举个例子
For i=1 To 5 //执行操作1NextFor i=1 To 5 //执行操作2Next
两个相同的循环命令不能组合,因为它们执行不同的操作,但如果要修改循环的参数,请修改两次。
Dim n=1Dim m=5For i=n To m //执行操作1NextFor i=n To m //执行操作2Next
修改后的代码使用m 和n 作为循环参数。如果要修改循环次数,只需修改m和n的值即可。
总结起来,参数的可控性其实就是用变量作为命令的参数。这样,如果变量的值被修改,该命令就可以实现相应的变化。
标签:
用户评论
哇,这个按钮向导真的太实用了!之前脚本操作总是很麻烦,现在可控性增强了,操作起来轻松多了。
有16位网友表示赞同!
按钮向导增加参数可控性,这对我这种小白来说太友好了,脚本操作不再那么头疼了。
有10位网友表示赞同!
一直觉得脚本操作很复杂,现在有了这个功能,感觉门槛低了很多,对新手友好。
有15位网友表示赞同!
按钮向导的参数可控性太棒了,终于可以自己调整脚本,不再受限于默认设置了。
有19位网友表示赞同!
之前脚本总是出问题,现在有了这个增加参数的功能,操作起来稳定多了,点赞!
有17位网友表示赞同!
按钮向导这个新功能太贴心了,可以自定义参数,让脚本更符合我的需求。
有12位网友表示赞同!
脚本操作一直是痛点,现在按钮向导增加了参数可控性,感觉整个人都轻松了。
有7位网友表示赞同!
这个按钮向导的功能太人性化了,操作简单,参数可控,适合各种水平的人使用。
有5位网友表示赞同!
参数可控性增强后,脚本操作变得简单易懂,再也不用担心脚本出错啦。
有18位网友表示赞同!
之前脚本总是卡壳,现在有了这个按钮向导,操作顺畅多了,感觉效率提升了不少。
有14位网友表示赞同!
按钮向导这个功能简直是脚本操作的救星,参数可控,让脚本更智能。
有14位网友表示赞同!
这个按钮向导的功能太强大了,可以让脚本更灵活,满足更多需求。
有9位网友表示赞同!
之前脚本操作总是觉得繁琐,现在按钮向导增加参数可控性,操作起来轻松多了。
有6位网友表示赞同!
按钮向导的参数可控性太棒了,可以自定义脚本参数,让操作更加灵活。
有11位网友表示赞同!
这个按钮向导的设计太贴心了,参数可控,让脚本操作不再枯燥。
有9位网友表示赞同!
按钮向导增加参数可控性,让脚本操作变得简单,适合大众使用。
有18位网友表示赞同!
这个功能简直是脚本操作的神器,参数可控,让脚本操作变得更加得心应手。
有10位网友表示赞同!
按钮向导的参数可控性太赞了,让脚本操作更加个性化,非常实用。
有7位网友表示赞同!
按钮向导增加了参数可控性,让我对脚本操作有了全新的认识,太棒了!
有10位网友表示赞同!