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

看板C_Sharp (C#)作者 (1+1≠2)時間11年前 (2014/05/27 22:30), 編輯推噓3(306)
留言9則, 7人參與, 最新討論串1/1
請問一下,列舉真的無法使用字串型態嗎? ==========以下純屬虛構,不曉得能不能做到============== public enum Fauit {  Apple = "蘋果很好吃",  Orange = "橘子有豐富的維他命C", Banana = "吃香蕉可預防抽筋" } 請問一下,有辦法Fauit.Apple嗎? Message.Box(Fauit.Apple) //Show出 "蘋果很好吃".. 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.185.160 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1401201025.A.653.html

05/27 23:48, , 1F
有什麼好處嗎? 用其他方法也很清楚啊
05/27 23:48, 1F

05/28 01:09, , 2F
.toString() 就好了
05/28 01:09, 2F

05/28 01:40, , 3F
05/28 01:40, 3F

05/28 11:46, , 4F
你先確定一下你的需求真的是要用enum
05/28 11:46, 4F

05/28 11:52, , 5F
你舉的用法,用普通class+const/static readonly就好了吧
05/28 11:52, 5F

05/29 16:08, , 6F
用Helper類或擴充方法做enum to string的轉換。
05/29 16:08, 6F

05/31 18:17, , 7F
enum 一般用來表示常數吧,這樣寫還蠻奇怪的
05/31 18:17, 7F

05/31 18:17, , 8F
用 struct 寫應該比較適合
05/31 18:17, 8F

06/07 09:19, , 9F
enum是個num本身就數字,你應該不會想把int宣告成字串吧
06/07 09:19, 9F
文章代碼(AID): #1JXA61PJ (C_Sharp)
文章代碼(AID): #1JXA61PJ (C_Sharp)