close

屬性算是一個特殊的使用法

他可以讓我們增加安全性

當然我還是會用遊戲的方式來當作範例

在這我就用之前if判斷所教的內容來用屬性表示

屬性

public class Test : MonoBehaviour {

    // 血量儲存位置
    private int _hp;
    // 用屬性的方法來存取血量
    public int hp
    {
        get
        {
            return _hp;
        }
        set
        {
            // 判斷血量是否低於0
            if (value <= 0)
            {
                _hp = 0;
                Debug.Log("你已經死了");
            }
            else
            {
                _hp = value;
            }
        }
    }

    // Use this for initialization
    void Start ()
    {
        hp = -100;
        Debug.Log(hp);
    }
}

 

執行後你會發現  值被修改成0了

聰明你的應該已經發現他的優點在哪了

如果還不明白的話  沒關係

他是一個安全性

可以確保你的血量不會有負的情況發生

當然他的用途非常廣泛

如過你還有其他疑問也歡迎留言給我喔!!

arrow
arrow

    Weight 發表在 痞客邦 留言(0) 人氣()