293
俗話說 enum 用的好,帶你上天堂!不但 code 好看易懂,而且還容易修改。如果遇到善用 enum 的同事,絕對是你上輩子修來的福氣!尤其在 Visual Studio C# 還有 attribute 可以讓 enum 產生更豐富的用途,然而捷徑走久了還是會碰到鬼 … 以下就是我碰鬼的經驗 …
C# enum 用法
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}");
}
/// <output>
/// Test: T1.ToString() = T1
/// Test: T2.ToString() = T1
/// </output>
從上述程式碼可以得知,使用同一組 enum 時盡可能的不要重複數字,雖然在 C / Cpp 中這是很容易理解的事情,但來到有很多語法糖可以吃的 dot net C# 我天真的以為他會連定義的名字都做比對判斷,結果就導致了判斷失敗或 LOG 輸出出包的事情。
ShopBack 網購再賺最高 40% 現金回饋!
史上最讚的網購回饋,用 shopback 輕鬆賺取最高 40% “現金” 回饋,加入馬上領 100元 獎勵金|操作與使用方式
真心推薦.絕對無腦賺錢!
支持|Leo Studio
如果你喜歡 Leo Studio 請幫我
拍拍手|LikeCoin基金將會分發LikeCoin獎勵創作者
追蹤| Instagram
也歡迎點我小額訂閱 Leo Studio,不定時發布優質內容💌
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});