
怎么会调不出来,你用 调试输出()看看哪里出问题了,是不是你的数组里根本就都是0啊
向数组里添加数据是 数组[1]=某个数 数组[2]=某个数2 (非动态的) 动态数组就直接 加入成员(数组,某个数)调用的时候是 数组[1] 数组[2]
版本 2
支持库 spec
局部变量 循环变量, 整数型
局部变量 a, 整数型
局部变量 b, 整数型
局部变量 变量, 文本型, , "0"
局部变量 c, 整数型
置随机数种子 ()
计次循环首 (10, )
加入成员 (变量, 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9)))
计次循环尾 ()
计次循环首 (取数组成员数 (变量), 循环变量)
a = 寻找文本 (变量 [循环变量], “1”, , 假)
b = 寻找文本 (变量 [循环变量], “3”, , 假)
c = 寻找文本 (变量 [循环变量], “8”, , 假)
如果真 (a ≠ -1)
调试输出 (“数组成员 : ” + 到文本 (循环变量) + “ 包含数字 '1'”)
如果真结束
如果真 (b ≠ -1)
调试输出 (“数组成员 : ” + 到文本 (循环变量) + “ 包含数字 '3'”)
如果真结束
如果真 (c ≠ -1)
调试输出 (“数组成员 : ” + 到文本 (循环变量) + “ 包含数字 '8'”)
如果真结束
计次循环尾 ()
版本 2
支持库 spec
子程序 _按钮1_被单击
局部变量 数组, 文本型, , "3"
局部变量 数组1, 文本型, , "0"
局部变量 数组2, 文本型, , "0"
局部变量 临时数组, 文本型, , "0"
局部变量 i, 整数型
数组 = { “张三 30”, “李四 40”, “王五 50” }
计次循环首 (取数组成员数 (数组), i)
临时数组 = 分割文本 (数组 [i], “ ”, )
加入成员 (数组1, 临时数组 [1])
加入成员 (数组2, 临时数组 [2])
计次循环尾 ()
调试输出 (数组1, 数组2)
---------------------------调试输出结果-------------------------
正在编译现行程序
正在检查重复名称
正在预处理现行程序
正在进行名称连接
正在统计需要编译的子程序
正在编译
正在生成主程序入口代码
程序代码编译成功
正在封装易格式目的代码
开始运行被调试程序
数组:3{“张三”,“李四”,“王五”} | 数组:3{“30”,“40”,“50”}
----------------------------------------------------------------------------------------------
如果要修改数组2中在数据就用重定义数组命令
调用格式: 〈无返回值〉 重定义数组 (通用型变量数组 欲重定义的数组变量,逻辑型 是否保留以前的内容,整数型 数组对应维的上限值, ) - 系统核心支持库->数组 *** 作
英文名称:ReDim
本命令可以重新定义指定数组的维数及各维的上限值。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
参数<1>的名称为“欲重定义的数组变量”,类型为“通用型(all)”,提供参数数据时只能提供变量数组。
参数<2>的名称为“是否保留以前的内容”,类型为“逻辑型(bool)”,初始值为“假”。
参数<3>的名称为“数组对应维的上限值”,类型为“整数型(int)”。
方法1:类似socket封包解包的方法。
利用上面的第一个子程序,把下标为1的文本型数组元素,如ABC打包成1ABC1,把下标为2的文本型数组元素,如ABC打包成2XYZ2,返回为变量X,文本型,X=“1ABC1”+“2XYZ2”
X=数组成员封包(“ABC”,“”,1)+数组成员封包(“XYZ”,“”,2)
即数组被写为“1ABC12XYZ2”
利用上面第二个子程序,取上面所谓数组元素,把X带入参数,即为
数组成员解析(X,“”,1)
返回“ABC”
用这两个函数,根本不用返回文本型数组,
如果多维数组,可以用类似方法。两个分隔符即可。
还兼容循环赋值。
方法2重点来了:就是用参数,直接把数组赋值给参数。
看我演示图里的调试结果。都注释的很清楚了。不解释了。
这图如果看不懂,那你就只能再多学学基础了。
以上就是关于怎样在易语言程序中取数组成员全部的内容,包括:怎样在易语言程序中取数组成员、易语言 寻找数组问题、易语言中如何取出一个数组中的项,并将其赋予一个新的数组名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)