易语言问题:命令参数表中最后一个参数可以被重复添加。这句话的意思是什么呢?

易语言问题:命令参数表中最后一个参数可以被重复添加。这句话的意思是什么呢?,第1张

怎么说呢

调用格式: 〈通用型〉 多项选择 (整数型 索引值,通用型 待选择项数据,... ) - 系统核心支持库->其他

英文名称:choose

参数列表项目中选择并返回一个值。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。

参数<1>的名称为“索引值”,类型为“整数型(int)”。命令会根据本索引值来返回选择项列表中的某个值。如果索引值是 1,则命令会返回列表中的第 1 个选择项。如果索引值是 2,则会返回列表中的第 2 个选择项,以此类推。如果索引值小于 1 或者大于最大可选择项,将会产生运行错误。

参数<2>的名称为“待选择项数据”,类型为“通用型(all)”。

比如 多项选择这个命令 参数表里只有两个参数, 一个是 索引值 一个是待选择项数据

但是在传递的时候 ,可以是多个参数 从第三个开始 后面的参数都归类为第二个参数中的值

子程序最后一个参数可以被重复添加。

据查询百度百科资料,在交易语言子程序中,可以使用参数数组来实现最后一个参数可以重复添加的功能,或者在交易语言子程序中,可以使用循环语句来实现最后一个参数可以重复添加的功能,这两种方法都可以让子程序最后一个参数被重复添加。

子程序的末尾一定要有RETI指令,子程序的调用是LCALL和ACALL,执行这条指令后,CPU将会把堆栈中保存着的地址取出。

如果易易语言自带的本身就有这种功能的命令可以(虽然是废话)

如果是用自己的命令(也就是dll,子程序),不能直接使用这种功能,但不是不可以,可以变态的使用。方法很简单,设置两个参数,参数一,参数二。(原理是分割文本)参数一代表包含多个参数的文本。参数二代表分隔符(随便写,但是在参数一里不能出现混乱,以免发生错误)例如:

子程序1(参数A@参数B@参数c,@)‘其中@起了分隔符的作用

参数数组=分割文本(.....)’不一一写了

‘之后就可以用参数数组[1]

'参数数组[2]......来进行接下来的 *** 作了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11949410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存