递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 7892|回复: 13
打印 上一主题 下一主题

[视窗] 问一个关于数组的低级问题

[复制链接]

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
跳转到指定楼层
楼主
发表于 2022-5-3 19:36:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
子程序里面循环里面分割文本的数组 是不是勾选静态就可以自动清空 还是每次用完需要等于空对象 每次进去我害怕加入成员接着后面加导致数组越来越多
回复

使用道具 举报

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
沙发
发表于 2022-5-3 19:53:11 来自手机 | 只看该作者
循环里面的局部变量,跳出循环,或循环结束,就会清除,下次循环会重新创建
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
板凳
 楼主| 发表于 2022-5-3 19:59:23 | 只看该作者
李先森 发表于 2022-5-3 19:53
循环里面的局部变量,跳出循环,或循环结束,就会清除,下次循环会重新创建 ...

是火山特有的风格 需要在循环代码里面新建变量是吧 放在头部不行吧
回复

使用道具 举报

26

主题

1901

帖子

6928

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6928
地板
发表于 2022-5-3 20:12:09 | 只看该作者
循环子语句体里定义的变量,每一次运行完子语句体里的命令,就会自动销毁,下一次循环又重新创建。
所以你的数组是不会越来越多的。
但如果你勾选了静态,那这个变量是不会销毁的,肯定会越加越多
回复

使用道具 举报

18

主题

337

帖子

2921

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2921
5#
发表于 2022-5-3 20:13:39 来自手机 | 只看该作者
你需要了解变量的作用域,放在子程序头部的 整个子程序内都可以用,生命周期是子程序结束。放在循环代码头部的是只能在循环里面用,生命周期是循环结束,不同位置创建的变量,其作用域和生命周期是不同的,其实这样更合理,更高效
回复

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
6#
发表于 2022-5-3 20:16:42 | 只看该作者
变量在超出其作用域的时候就会被释放,静态的不一样,不会被释放,静态相当于易语言的全局变量
定义在循环体内的非静态变量,在每次进入循环体的时候会被创建,出来了释放,循环几次就创建几次释放几次.
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

18

主题

337

帖子

2921

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2921
7#
发表于 2022-5-3 20:16:53 来自手机 | 只看该作者
勾选静态应该就不会清空了,不要勾选静态
回复

使用道具 举报

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
8#
发表于 2022-5-3 20:17:52 来自手机 | 只看该作者
因为火山变量随用随建,和易语言在方法顶部统一创建是不一样,所以变量离开作用域就会销毁,所以不用担心,
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
9#
 楼主| 发表于 2022-5-3 20:24:49 | 只看该作者
李先森 发表于 2022-5-3 20:17
因为火山变量随用随建,和易语言在方法顶部统一创建是不一样,所以变量离开作用域就会销毁,所以不用担心, ...

我就是不喜欢这种 定义和代码混合的 看来只能接受这种方式了 这样才可以清空是吧 我都习惯放在子程序头部定义 好看
回复

使用道具 举报

13

主题

87

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
10#
发表于 2022-5-3 20:50:38 | 只看该作者
看你变量放的位置,如果放在循环里,那每次循环结束都会清除,放在循环外面,方法里面,在方法执行完会清除。放在类里,那么就一直都在类里存在,一级管一级
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 03:21 , Processed in 0.099479 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表