易语言的局部变变量有个静态属性。设置为静态的变量,在程序运行期间,变量值不被清空,留作下次使用,与程序集变量、全局变量相似,但是只能在其所属的子程序中使用。没有定义为静态的局部变量,在每次进入其所属的子程序时,变量值都会变为初始值。我们看下图的效果:
511遇见易语言教程
易语言源码:
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.子程序 _按钮_静态变量_被单击
静态变量 ()
.子程序 静态变量
.局部变量 a, 整数型, 静态
.局部变量 b, 整数型
a = a + 到整数 (编辑框1.内容)
b = b + 到整数 (编辑框1.内容)
画板1.滚动写行 (a)
画板1.滚动写行 (b)
.子程序 _按钮_连续赋值_被单击
.局部变量 a, 文本型, , "4"
.局部变量 i, 整数型
' 连续赋值 (“我是连续赋值”, 编辑框1.内容, 编辑框2.内容, 编辑框3.内容, 编辑框4.内容, 编辑框5.内容, 编辑框6.内容)
' 连续赋值 (“连续赋值”, a [1], a [2], a [3], a [4])
.计次循环首 (取数组成员数 (a), i)
连续赋值 (“循环连续赋值”, a [i])
.计次循环尾 ()
.计次循环首 (取数组成员数 (a), i)
输出调试文本 (a [i])
.计次循环尾 ()
.子程序 _按钮_赋值不同_被单击
连续赋不同的值 ()
.子程序 连续赋不同的值
.局部变量 文本, 文本型
.局部变量 文本数组, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 组件, 整数型
.局部变量 编辑框, 编辑框, , "6"
文本 = “2222|333|编辑框33|编辑框44|编辑框55|编辑框66”
文本数组 = 分割文本 (文本, “|”, )
.' 计次循环首 (取数组成员数 (文本数组), i)
' 画板1.滚动写行 (文本数组 [i])
.' 计次循环尾 ()
组件 = 寻找组件 (_启动窗口, “编辑框”, “编辑框”, , )
.计次循环首 (取找到组件数目 (组件), i)
编辑框 [i] = 取所找到组件 (组件, 取找到组件数目 (组件) - i)
编辑框 [i].内容 = 文本数组 [i]
.计次循环尾 ()