Re: [問題]public int 變數 {get{}set{}} 的意思?

看板C_Sharp作者 (svanavs)時間16年前 (2009/06/28 23:16), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《ieping (maggie)》之銘言: : 以下程式,代表的意思: : public class Time : { private int hour; : public int Hour : { : get : { : return hour; : } : set : { : hour=((value>=0&&value<24)?value:0); : } : } : } 我想借題請問~ property的寫法跟我在類別裡 寫兩個方法 : public int getHour(){ return hour; } public void setHour(int hr){ hour = (hr>=0&&hr<24?hr:0); } 這種寫法看的人應該比較清楚吧 ? Time t = new Time(); t.setHour(24); Console.WriteLine(t.getHour()); 這樣效果是一樣的但是為什麼要有property這種方式存在呢 ? 難道有什麼特殊效果是property特有的嗎 ? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.199.28

06/28 23:33, , 1F
你可以只提供get不提供set readonly的property...
06/28 23:33, 1F

06/28 23:35, , 2F
關於property 參考一下這篇文章 http://tinyurl.com/nw99ev
06/28 23:35, 2F

06/28 23:56, , 3F
感謝~
06/28 23:56, 3F
文章代碼(AID): #1AHuazVg (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1AHuazVg (C_Sharp)