关于c#:“this”这个词是什么意思,“静态”是什么意思?

What does “this” word means and what does “static” means?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class AudioManager : MonoBehaviour
{
    private static AudioManager audioManager = null;

    private void Start ()
    {
        if (audioManager != null)
        {
            Destroy(gameObject);
            print(audioManager +"'s self destroy requested.");
        }
        else
        {
            audioManager = this;
            GameObject.DontDestroyOnLoad(audioManager);
        }
    }
}

我知道这段代码的功能,即如果有一个audiomanager,那么这个新的和audiomanager只存在一次,所以audiomanager的音频不会生成一个新的audiomanager,所以不会有循环,所以我只会听到附加的音频文件一次。但是有人能告诉我"这个"是什么,它是用来做什么的吗?用"静态"关键字也是这样做的吗?谢谢你的帮助,克丽丝特


this是一个C关键字,它是对当前运行代码的实例的引用。

static表示这个变量只有一个内存位置,这意味着即使您有这个类的第二个实例,这个变量也会指向相同的备份数据。

一起使用,这是"单件模式"。请参阅这里了解更多信息。

另外,请先使用谷歌:(