您的位置:首页 > 其它

《.Net 基础系列》- 枚举

2018-01-05 00:00 337 查看
声明枚举

public enum ColorsEnum
{
Red = 1,
Yellow = 2,
Blue = 3
}

Enum转String

// 方式一:使用ToString()方法
//Red
string red = ColorsEnum.Red.ToString();
// 方式二:利用Enum的静态方法GetName
//Yellow
string yellow = Enum.GetName(typeof(ColorsEnum), 2);
//Blue
string blue = Enum.GetName(typeof(ColorsEnum), ColorsEnum.Blue);
// 方式三:利用Enum的静态方法GetNames
string[] colors = Enum.GetNames(typeof(ColorsEnum));

String转Enum

// 利用Enum的静态方法Parse
ColorsEnum ERed = (ColorsEnum)Enum.Parse(typeof(ColorsEnum), "Red");

Enum转Int

int intRed = (int)ColorsEnum.Red;

Int转Enum

// 方式一:强制转换将整型转换成枚举类型
ColorsEnum ERed = (ColorsEnum)1;
// 方式二:利用Enum的静态方法ToObject(Type enumType, int value)
ColorsEnum EYellow = (ColorsEnum)Enum.ToObject(typeof(ColorsEnum), 2);

判断某个整型是否定义在枚举中

//false
bool BResult = Enum.IsDefined(typeof(ColorsEnum), 4);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .Net