这是什么意思?[复制]

The meaning of this here? [duplicate]

提问人:Mr. XP 提问时间:5/18/2021 更新时间:5/18/2021 访问量:67

问:

我是编程新手,最近在学习 C#。

在阅读我的教科书时,我看到下面的代码:

public class Panda
    {
        public Panda Mate;
            
        public void Marry(Panda partner)
        {
            Mate = partner;
            partner.Mate = this;
        }
    }

书上说这里是用来设置字段的,但我不知道这是什么意思。thismatepartner

如果有人能向我解释,我会有很大的帮助。

C# 这个

评论

4赞 canton7 5/18/2021
它是对 的当前实例的引用。如果访问 ,这将是与 相同的对象Pandapartner.Matethis

答:

2赞 Grisgram 5/18/2021 #1

"this"Panda 与作为方法参数提供的 Partner 结婚。 所以,合作伙伴是熊猫。MarryMatethis

“这个”熊猫的伴侣是合作伙伴。伴侣的伴侣就是这只熊猫。 反之亦然。

从技术上讲,在本例中,“this”是在 Partner 的 Panda 实例上设置为 Mate 的自身的指针。