首页 > 解决方案 > 这里的意思是什么?

问题描述

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

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

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

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

如果有人可以向我解释,我会很有帮助。

标签: c#this

解决方案


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

“这个”熊猫的伴侣是伙伴。伙伴的伙伴就是这只熊猫。它们是连接的,反之亦然。

从技术上讲,在这种情况下,“this”是一个指向自身的指针,在合作伙伴的 Panda 实例上设置为 Mate。


推荐阅读