gpt4 book ai didi

c# - 对象修改如何工作?

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:04 24 4
gpt4 key购买 nike

我有两个对象 Object1,Object2

这两个对象具有相同的属性。

我的代码如下

Object1.property1=Object2.property1; // Object2.property1=**x**
Object2.property1= **y**;

当我尝试检索 Object1.property1 时,它显示 y

这里我不想更改 Object1.property1,但是当 Object2.property1 更改时它正在修改。

我的问题是

为什么我的代码会这样,或者在 C# 中有什么我不知道的概念吗?

最佳答案

之所以如此,是因为您实际上没有 2 个对象。你只有一个。

Object1Object2 只是变量。它们本身不是对象。它们存储指向对象的“引用”。您可以使用变量来访问对象。在您的代码中的某些地方,您很可能已经编写了

Object1 = Object2;

Object2 = Object1;

这使得这两个变量持有 2 个指向同一个对象的引用。通过变量Object1访问编辑对象时,通过Object2访问对象可以看到效果。因为它们是同一个对象。

关于c# - 对象修改如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com