递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 请教文本型 []和文本数组类的区别

[复制链接]

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
跳转到指定楼层
楼主
发表于 2022-5-5 22:21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直用文本数组类来做数组 不知道这2个区别在哪
回复

使用道具 举报

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
沙发
发表于 2022-5-5 22:50:31 来自手机 | 只看该作者
我觉得应该是这样,文本[0]=“aa”可以直接赋值,而文本数组.加入成员(aa),需要类.方法才能操作,一个理解为基本数据类型,一个我理解为扩展类型,数组类可操作性比较强,
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
板凳
 楼主| 发表于 2022-5-5 23:57:41 | 只看该作者
李先森 发表于 2022-5-5 22:50
我觉得应该是这样,文本[0]=“aa”可以直接赋值,而文本数组.加入成员(aa),需要类.方法才能操作,一个理 ...

那能不能混合操作那 比如 文本[0]=“aa”  之后 我又想 文本.加入成员("bb") 就不行了是吧 那应该是两种操作模式
回复

使用道具 举报

14

主题

494

帖子

3059

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3059
地板
发表于 2022-5-6 02:50:01 | 只看该作者
一个是动态的,一个是静态的
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
5#
发表于 2022-5-6 07:37:19 | 只看该作者
利用数组类操作更加灵活方便。

在视窗里面没有提供数组符号相关数组操作的方法,比如:加入成员之类的,用数组符号的话,无法操作
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
6#
发表于 2022-5-6 08:55:21 | 只看该作者
我也查过,比喻说,重定义数组,之类的都没有。
文本组[] 应该适用于初始数据,静态数据。

数组类,适用场景为通用。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
7#
发表于 2022-5-6 09:53:26 | 只看该作者
[] 是 C 语言给你的数组,只能用固定的成员数,理论上是最快的,就是用起来局限性比较大。
易语言里的数组也是类似 C 语言这种,易语言虽然有加入成员和重定义数组两个函数,但函数内部实际上就是新建一个数组,然后把之前的内容复制过去,因此需要不断重新分配内存,所以易语言的这两个函数都很慢。

火山的数组类是一个 C++ 类,跟 std::vector 类似,不过火山的数组类不是 vector,而是用字节集类实现的。
火山的数组类会预申请一段内存,只要加入成员后不超过这个大小,就不会重新分配内存。
如果需要加入大量的数组成员,可以提前设置较大的「预分配尺寸」,就可以适当减少重新分配内存的次数,加快效率,但可能会更占内存一些。
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
8#
 楼主| 发表于 2022-5-6 11:13:04 | 只看该作者
Xelloss0618 发表于 2022-5-6 09:53
[] 是 C 语言给你的数组,只能用固定的成员数,理论上是最快的,就是用起来局限性比较大。
易语言里的数组 ...

万分感谢耐心教导 我还是用 数组类 简单一点 至于[] 我就用于数组常量得了 比如保存一些固定坐标啥的
回复

使用道具 举报

13

主题

87

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
9#
发表于 2022-5-6 17:44:23 | 只看该作者
Xelloss0618 发表于 2022-5-6 09:53
[] 是 C 语言给你的数组,只能用固定的成员数,理论上是最快的,就是用起来局限性比较大。
易语言里的数组 ...

讲解的很清楚,学习了!
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
10#
发表于 2022-12-12 12:09:55 | 只看该作者
Xelloss0618 发表于 2022-5-6 09:53
[] 是 C 语言给你的数组,只能用固定的成员数,理论上是最快的,就是用起来局限性比较大。
易语言里的数组 ...

困扰好一阵子终于解惑了,多谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:43 , Processed in 0.095489 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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