gpt4 book ai didi

c# - 使变量指向另一个变量

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

我需要一个实例,它是另一个实例的指针。基本上,我会从同一个类创建两个名为 AB 的实例。每当我更改 A 实例的属性时,B 实例的属性都会更改。基本上,属性在内存中具有相同的地址。

我只想用不同的变量名访问同一个对象。每当其中一个被编辑时,另一个也应该被编辑。

How can I do that in Unity with c#?

最佳答案

I will have 2 instances with same type. Whenever one of them will be edited, the other one should be edited too.

I just want to reach the same object with different variable names.

您可以使用属性来伪造指向另一个变量。这可以通过 getset 访问器轻松完成。

假设主变量名为 score:

public int score;

您可以使用其他两个变量指向 score 变量:

public int scoreWithDifferentName1
{
get { return score; }
set { score = value; }
}

public int scoreWithDifferentName2
{
get { return score; }
set { score = value; }
}

现在,您可以更改分数变量或使用上面的两个属性变量访问它:

scoreWithDifferentName1 = 0;
Debug.Log(scoreWithDifferentName1);

或者

scoreWithDifferentName2 = 3;
Debug.Log(scoreWithDifferentName2);

另一种选择是使用 IntPtr 但这不是必需的。 C# 属性功能足以满足您的需求。这适用于值类型和引用类型。

关于c# - 使变量指向另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714680/

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