天天看點

Unity學習 - 怎樣用一個類的屬性設定和擷取成員變量

Unity官方講解位址

class Test
{
private string _name;
public string Name
{
get{ return _name ;} //傳回成員變量_name的值 就當成隻讀
set{ _name = value;} //對屬性設定值用value關鍵字表示,将value用_name儲存下來!   就當成隻寫
}
}
           

通路的時候:

Test t = new Test();
t.Name = "要儲存的東西"; //ling9918就儲存到了_name的成員變量中    有set才能用
string name = t.Name; //這樣就是從_name 成員變量中讀取資訊     有get才能用
           

get

set

可以隻有一個,這樣保護了成員變量,不被直接通路和修改!

一些運算也可寫裡面,這樣在擷取和調用的時候就能擷取到運算之後的值。

//Level 是一個将經驗值自動轉換為
//玩家等級的屬性
public int Level
{
    get
    {
        return experience / 1000;
    }
    set
    {
        experience = value * 1000;
    }
}
           

也可以簡寫成一行

在VS中 輸入

prop

再按TAB,可以快速建立。