递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 请教PC 文本 和 对象的转换问题?

[复制链接]

2

主题

52

帖子

898

积分

高级会员

Rank: 4

积分
898
跳转到指定楼层
楼主
发表于 2023-12-12 21:52:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 aizaizheli 于 2023-12-12 22:44 编辑

我在把一段文本用             对象类变量 = 文本到对象(”文本“) 再用  
    文本型变量 = 对象到文本(对象类变量)

    调试输出(文本型变量)
结果是空文本,什么原因?用安卓输出的不是空文本

回复

使用道具 举报

65

主题

469

帖子

5157

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5157
QQ
沙发
发表于 2023-12-12 22:25:54 | 只看该作者
全部的操作是不是都在第一个文本变量的作用域中,如果不是的话应该是变量内存被释放了
回复

使用道具 举报

2

主题

52

帖子

898

积分

高级会员

Rank: 4

积分
898
板凳
 楼主| 发表于 2023-12-12 22:43:21 | 只看该作者
xrea 发表于 2023-12-12 22:25
全部的操作是不是都在第一个文本变量的作用域中,如果不是的话应该是变量内存被释放了 ...

是在同一作用域中,象写的一样 转换后再转换到文本变量里,调试结果就是空文本
回复

使用道具 举报

40

主题

152

帖子

2402

积分

金牌会员

Rank: 6Rank: 6

积分
2402
QQ
地板
发表于 2023-12-12 23:31:18 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

变量 对象数组 <类型 = 对象数组类>
对象数组.加入成员 (文本到对象 ("文本"))
调试输出 ("对象数组", 对象数组.取成员数 (), 对象到文本 (对象数组.取成员 (0)))



这样可以正常读取。我也不知道为什么。

回复

使用道具 举报

2

主题

52

帖子

898

积分

高级会员

Rank: 4

积分
898
5#
 楼主| 发表于 2023-12-12 23:44:51 | 只看该作者
sfmf520 发表于 2023-12-12 23:31
变量 对象数组
对象数组.加入成员 (文本到对象 ("文本"))
调试输出 ("对象数组", 对象数组.取成员数 (), ...

我说的是 把 文本转换到对象 保存到对象类变量里,再把对象类变量转换到文本保存到文本变量里,文本变量是空文本
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
6#
发表于 2023-12-12 23:45:56 | 只看该作者
“文本到对象”这个方法只能用于传参,比如某个方法要求的类型是对象类,你要把文本传进去,就可以用这个命令。
然后,就是任何对象类型,只要赋值给“对象类变量”,数据都会丢失掉。
原因很简单,子类赋值给父类,子类独有的数据都会丢失掉。
安卓没问题,是因为安卓支持参考赋值,火山只能复制赋值。
回复

使用道具 举报

2

主题

52

帖子

898

积分

高级会员

Rank: 4

积分
898
7#
 楼主| 发表于 2023-12-13 00:14:46 | 只看该作者
Xelloss0618 发表于 2023-12-12 23:45
“文本到对象”这个方法只能用于传参,比如某个方法要求的类型是对象类,你要把文本传进去,就可以用这个命 ...

那把文本传进去 要怎么用 或者说有什么用呢?
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
8#
发表于 2023-12-13 00:19:44 | 只看该作者
aizaizheli 发表于 2023-12-13 00:14
那把文本传进去 要怎么用 或者说有什么用呢?

比如你上面的对象数组类,还有对象包装类,传进去会复制对象数据,以指针的方式保存。
这自然可以重新取出来。
回复

使用道具 举报

40

主题

152

帖子

2402

积分

金牌会员

Rank: 6Rank: 6

积分
2402
QQ
9#
发表于 2023-12-13 01:01:51 | 只看该作者
Xelloss0618 发表于 2023-12-12 23:45
“文本到对象”这个方法只能用于传参,比如某个方法要求的类型是对象类,你要把文本传进去,就可以用这个命 ...

感谢!虽然不明白具体的意思。但是,明白了它的用法。
回复

使用道具 举报

2

主题

52

帖子

898

积分

高级会员

Rank: 4

积分
898
10#
 楼主| 发表于 2023-12-13 20:09:49 | 只看该作者
Xelloss0618 发表于 2023-12-13 00:19
比如你上面的对象数组类,还有对象包装类,传进去会复制对象数据,以指针的方式保存。
这自然可以重新取 ...

原来这样啊,我还在想有这两个命令怎么得不到想要的结果呢。多谢多谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:38 , Processed in 0.093069 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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