簡體   English   中英

“這個”這個詞是什么意思,“靜態”是什么意思?

[英]What does “this” word means and what does “static” means?

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”,它的用途是什么,並對“static”關鍵字做同樣的事情嗎? 感謝您的幫助,克里斯托夫

this是一個 C# 關鍵字,它是對運行代碼的當前實例的引用。

static意味着這個變量只有一個內存位置,這意味着即使你有這個類的第二個實例,這個變量也會指向相同的支持數據。

一起使用,這就是“單例模式”。 請參閱 此處了解一些額外信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM