3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
enum 用的好,帶你上天堂!不但 code 好看易懂,而且還容易修改。如果遇到善用 enum 的同事,絕對是你上輩子修來的福氣!尤其在 visual C# 還有 attribute 可以讓 enum 產生更豐富的用途,然而捷徑走久了還是會碰到鬼 … 以下就是我碰鬼的經驗 … 12345678910111213141516 private enum Test{ T1 = 5, T2 = 5,};private void MyMethod(){ Console.WriteLine($"{nameof(Test)}: {nameof(Test.T1)}.ToString() = {Test.T1}"); Console.WriteLine($"{nameof(Test)}: {nameof(Test.T2)}.ToString() = {Test.T2}");}/// /// Test: T1.ToString() = T1/// Test: T2.ToString() = T1/// 有一天我寫了類似如上的 code,也就是 enum 裡面有兩組或以上都指向同樣的數值,結果就砸鍋了 …就如上述 output,一旦將 enum 轉成 string or Parse by string name 的時候,都會優先找到同樣數值中的第一個 enum。所以除非必要,否則真的是盡可能不要在同一組 enum 中編入同樣的數值,反向尋找時,會搞死自己的 … ✏以上就是本次寫 enum 砸鍋的經驗分享,💡希望對正在閱讀的你也有幫助。❓若有什麼疑問歡迎下方留言, 我會盡速回復您! 支持|不只是個工程師 若我的文章對您有幫助, 歡迎 請我喝杯咖啡 ☕ 或是 訂閱「不只是個工程師」👍也歡迎登入 LikeCoin,點擊下方拍手按鈕👇,免費支持 Leo!

本文由leotalk-engineerlifecom提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦