莫尔曼斯克港 2022-04-20 21:00 采纳率: 100%
浏览 56
已结题

Unity/c#结构体中的字符串和class类

img


今天看到道题很有意思,我尝试想出来的答案是0-dsf-7。但是我错了,这个代码输出的结果是0-afa-7。这是我没想到的,字符串不是引用类型吗,为什么不能改变它的值。我尝试把Record类改为class类,字符串又能被DoSomeThing方法改变值了,所以我想搞懂这里面的关系

以下是我的猜测,是不是定义了结构体,当这个结构体被实例时,它是在栈中克隆出一个内存空间,数组的值能被改变是因为Run方法中数组new出来了一个于堆中的内存,所以DoSomeThing方法的数组指针能够指向数组〔0〕并修改他。字符串没有改变是因为它的值在栈中。

还请大咖解惑

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月4日
      • 已采纳回答 4月26日
      • 创建了问题 4月20日

      悬赏问题

      • ¥100 CVI2012 做暗通道图像去雾思路详细步骤
      • ¥15 用Java实现双端队列
      • ¥150 ID3决策树实现分类
      • ¥20 二阶矩阵对角化和弹力平衡运动方程问题求解
      • ¥15 multisim10安装后,找不到NI License Manager的程序来安装许可证
      • ¥15 C++银行卡系统 Help!
      • ¥15 R语言数据分析的相关问题
      • ¥15 模型导入SP后贴图纹理只有一个,拆了四张UV的,怎么解决?
      • ¥15 检索带order by 非常慢
      • ¥20 python 爬虫 token 加密方式