在项目中经常会使用枚举类型,而在不同的地方需要使用不同的类型,比如:Enum、int、string之间的快速转换。




Enum、int、string之间的快速转换_枚举类型

public enum Color {

Red=1,
Green=2

}


Enum、int、string之间的快速转换_枚举类型_02


(1)Enum转换为String



Color.Read.ToString()
Convert.ToString(Color.Green)


(2)Enum转换为int



Convert.ToInt32(Color.Green)


(a)String转换为Enum



(Color)Enum.Parse(typeof(Color), "Red");


(b)Int转换为Num



(Color)1



出处:​ ​javascript:void(0)​



Enum、int、string之间的快速转换_javascript_03

public enum Color {

Red=1,
Green=2

}


Enum、int、string之间的快速转换_枚举类型_04


(1)Enum转换为String



Color.Read.ToString()
Convert.ToString(Color.Green)


(2)Enum转换为int



Convert.ToInt32(Color.Green)


(a)String转换为Enum



(Color)Enum.Parse(typeof(Color), "Red");


(b)Int转换为Num



(Color)1