[問題] enum列舉字串型態可行嗎??

作者: don750421 (1+1≠2)   2014-05-27 22:30:21
請問一下,列舉真的無法使用字串型態嗎?
==========以下純屬虛構,不曉得能不能做到==============
public enum Fauit
{
 Apple = "蘋果很好吃",
 Orange = "橘子有豐富的維他命C",
Banana = "吃香蕉可預防抽筋"
}
請問一下,有辦法Fauit.Apple嗎?
Message.Box(Fauit.Apple)
//Show出 "蘋果很好吃"..
謝謝
作者: jimmy701010 (jimmy701010)   2014-05-27 23:48:00
有什麼好處嗎? 用其他方法也很清楚啊
作者: jizang (阿魯米)   2014-05-28 01:09:00
.toString() 就好了
作者: CrazyAngel (無口系天然呆)   2014-05-28 01:40:00
作者: ssccg (23)   2014-05-28 11:46:00
你先確定一下你的需求真的是要用enum你舉的用法,用普通class+const/static readonly就好了吧
作者: Litfal (Litfal)   2014-05-29 16:08:00
用Helper類或擴充方法做enum to string的轉換。
作者: putumaxally (putumaxally)   2014-05-31 18:17:00
enum 一般用來表示常數吧,這樣寫還蠻奇怪的用 struct 寫應該比較適合
作者: Abbee (阿比)   2014-06-07 09:19:00
enum是個num本身就數字,你應該不會想把int宣告成字串吧

Links booklink

Contact Us: admin [ a t ] ucptt.com