課程
/后端開發
/C#
/C#面向對象編程
比如把狗轉化成貓咪
是應該寫在狗過的類中嗎?
2017-03-11
源自:C#面向對象編程 4-2
正在回答
對的。
若在類Dog.cs中寫下
public?static?implicit?operator?Cat(Dog?dog) ????????{ ????????????return?new?Cat(dog._name); ????????}
則在static void Main(string[] args)中可用
Dog?d1?=?new?Dog("Tom"); Cat?c1?=?d1;
實現狗到貓的隱式類型轉換。
若在類Cat.cs中寫下
public?static?explicit?operator?Dog(Cat?cat) ????????{ ????????????return?new?Dog(cat._name); ????????}
Cat?c2?=?new?Cat("Bob"); Dog?d2?=?(Dog)c2;
實現貓到狗的顯示轉換。
零零拾 提問者
舉報
本系列教程主要是,帶你學習C#面向對象編程的編程思想、編程技巧
1 回答自定義轉換 是靜態方法
1 回答為什么類轉換為接口類型時不需要強制轉換
2 回答自定義轉換和重載運算符
2 回答最后強轉接口類型有什么意義
2 回答定義Dog類型時報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-11
對的。
若在類Dog.cs中寫下
則在static void Main(string[] args)中可用
實現狗到貓的隱式類型轉換。
若在類Cat.cs中寫下
則在static void Main(string[] args)中可用
實現貓到狗的顯示轉換。