美文网首页
枚举简单转换

枚举简单转换

作者: 悠悠落叶 | 来源:发表于2018-09-03 19:58 被阅读0次

    public enum Colors{

        Red,

        Green,

        Blue,

        Yellow

    }

    一:Enum转String

    (1):Colors.Green.ToString()

    (2):Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"

    Enum.GetNames(typeof(Colors))将返回枚举字符串数组。

    二:String转Enum

    (Colors)Enum.Parse(typeof(Colors), "Red")

    三:Enum-->Int

    (int)Colors.Red, (byte)Colors.Green

    四:Int转Enum

    (1):Colors color = (Colors)2 ,那么color即为Colors.Blue

    (2):Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue

    五:附带:判断某个整型是否定义在枚举中的方法:Enum.IsDefined

    例如:Enum.IsDefined(typeof(Colors), n))

    相关文章

      网友评论

          本文标题:枚举简单转换

          本文链接:https://www.haomeiwen.com/subject/wvbiwftx.html