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,可以快速建立。