[C#][Enum] TryParse 不同的用法

  • 9696
  • 0

摘要:[C#][Enum] TryParse 不同的用法

假設定義一個列舉名稱Colors

[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };


之後若要解析一個字串"Green"的話,一般來說我們會這麼寫:

            Colors colorValue;
            if (Enum.TryParse("Green", out colorValue))
            {

            }

不過還有另一種寫法,但是我是無意間寫到一半發現的,直接使用 列舉名稱.TryParse也可以:

            if (Colors.TryParse("Blue", out colorValue))
            {

            }

 

不過我覺得使用第一種方式寫會比較清楚,可以清楚的知道目前要解析的內容是列舉值,不會將跟其他有Parse方法的物件搞混。

 

Ps.由於直接使用列舉名稱.列出成員的話,只會列出列舉值的名稱,不會有這個方法,所以若有人找到這個C#語法規範的話,在麻煩留言給我。