“这个”这个词意味着什么,“静态”意味着什么?

时间:2018-05-19 09:59:36

标签: c# unity3d static this

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,所以不会循环,所以我会听到附加音频文件只一次。 但有人可以解释一下,“这个”是什么以及它用于什么,并对“静态”关键字做同样的事情? 谢谢你的帮助,Kristóf

1 个答案:

答案 0 :(得分:4)

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

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

一起使用,这是"单身模式。"有关其他信息,请参阅here

P.S。请先使用谷歌:(