課程
/后端開發
/C#
/用C#實現封裝
這里那里有出錯了嗎, 賦予的值為5 ?輸出的值是0
2017-05-02
源自:用C#實現封裝 2-4
正在回答
我的理解是value就相當于變量,在傳遞中起傳導作用,所以對value進行判斷,而age是屬性名不進行任何操作。
????????private?int?age; ????????public?int?Age ????????{ ????????????get?{?return?age;?} ????????????set?{ ????????????????if?(value>=3&&value?<=?7) ????????????????age?=?value;?} ????????}
方法中 value 是形參,也就是自己傳入的值,所以是對value進行判斷, age是類的變量屬性,在set方法中,用來接收賦值就可以了。
如果問題已解決,請采納下答案。?祝你學習順利?。
public int ?Age
? ? ? ? {
? ? ? ? ? ? get { return _age; }
? ? ? ? ? ? set?
? ? ? ? ? ? {?
? ? ? ? ? ? ? ? if(value>=3&&value<=7)
? ? ? ? ? ? ? ? _age = value;?
? ? ? ? ? ? }
? ? ? ? }
舉報
C#視頻教程教大家,用C#語言實現面向對象的封裝
5 回答不太懂set約束屬性賦值這一章的內容
3 回答c#lambda的格式怎么做約束屬性賦值
2 回答改變賦值,但是輸出不變
4 回答通過SET塊約束屬性能不能用來限制性別?
2 回答private 的字段賦值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-27
我的理解是value就相當于變量,在傳遞中起傳導作用,所以對value進行判斷,而age是屬性名不進行任何操作。
2017-06-27
????????private?int?age; ????????public?int?Age ????????{ ????????????get?{?return?age;?} ????????????set?{ ????????????????if?(value>=3&&value?<=?7) ????????????????age?=?value;?} ????????}方法中 value 是形參,也就是自己傳入的值,所以是對value進行判斷, age是類的變量屬性,在set方法中,用來接收賦值就可以了。
2017-05-02
public int ?Age
? ? ? ? {
? ? ? ? ? ? get { return _age; }
? ? ? ? ? ? set?
? ? ? ? ? ? {?
? ? ? ? ? ? ? ? if(value>=3&&value<=7)
? ? ? ? ? ? ? ? _age = value;?
? ? ? ? ? ? }
? ? ? ? }