[C#] enum 枚举
生活随笔
收集整理的這篇文章主要介紹了
[C#] enum 枚举
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- 默認(rèn)情況下,枚舉第一個值是0, 可顯式為枚舉賦值。
- 可以定義枚舉的基礎(chǔ)類型,如enum E : short {}, sizeof(E) == 2;默認(rèn)情況下是int。
- 枚舉的繼承鏈:ValueType->Enum->enum
- 枚舉類型和基礎(chǔ)類型之間的轉(zhuǎn)換都是顯式的,0除外,因?yàn)榇嬖趶?代任何枚舉類型的隱式轉(zhuǎn)換。
- 枚舉的ToString()會輸出其枚舉值的標(biāo)識符、
- 從字符串轉(zhuǎn)枚舉:AEnumType a = (AEnumType)Enum.Parse(typeof(AEnumType), “flag”);可能失敗,代碼應(yīng)包含異常處理機(jī)制。
- 可用Enum.IsDefined()檢查一個值是否包含在一個枚舉中。
- 為枚舉添加FlagAttribute,可以使多個枚舉值組合使用,形如:
[Flags] public enum FileAttribute {ReadOnly = 0x01,Hidden = 0x02,System = 0x04,Directory = 0x08, }/// FileAttribute fa = FileAttribute.ReadOnly | FileAttribute.Hidden fa.ToString(); // "ReadOnly, Hidden"FileAttribute fa2 = (FileAttribute)3; fa2.ToString();//"ReadOnly, Hidden"
轉(zhuǎn)載于:https://www.cnblogs.com/bangbang/archive/2011/05/06/2039245.html
總結(jié)
以上是生活随笔為你收集整理的[C#] enum 枚举的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 治疗前列腺多少钱啊?
- 下一篇: ACM 1740 A New Ston