C# 枚举、字符串、值的相互转换
2012-07-21 22:15
417 查看
using System; class Program { public enum Color { Red = 0xff0000, Orange = 0xFFA500, Yellow = 0xFFFF00, Lime = 0x00FF00, Cyan = 0x00FFFF, Blue = 0x0000FF, Purple = 0x800080 } static void Main(string[] args) { Color color = Color.Blue; string colorString = "Blue"; int colorValue = 0x0000FF; //枚举转字符串 string enumStringOne = color.ToString(); string enumStringTwo = Enum.GetName(typeof(Color), color); //枚举转值 int enumValueOne = color.GetHashCode(); int enumValueTwo = (int)color; int enumValueThree = Convert.ToInt32(color); //字符串转枚举 Color enumOne = (Color)Enum.Parse(typeof(Color), colorString); //字符串转值 int enumValueFour = (int)Enum.Parse(typeof(Color), colorString); //值转枚举 Color enumTwo = (Color)colorValue; Color enumThree = (Color)Enum.ToObject(typeof(Color), colorValue); //值转字符串 string enumStringThree = Enum.GetName(typeof(Color), colorValue); } } //假设有枚举值如下: public enum DbProviderType { SqlServer, Oracle } //1、将枚举转换为字符串: string strDbType = DbProviderType.SqlServer.ToString(); //2、将字符串转换为枚举: DbProviderType dbType = (DbProviderType)Enum.Parse(typeof(DbProviderType), strDbType, true);
相关文章推荐
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C#中图片、二进制与字符串的相互转换方法
- 怎样实现字符串与枚举量的相互转换
- Xml字符串与C#对象之间相互转换
- c#中枚举和int之间的相互转换
- C#枚举和字符串以及整型数之间的转换
- C# 八进制数值字符串转换成ASCII 字符串相互转换
- C#二进制与字符串之间的相互转换
- C#数字进制间与字符串类型相互转换
- C#字符串和时间的相互转换
- (转)C++中枚举与字符串相互转换
- C# 中 json对象与字符串的相互转换
- C# ASCII与字符串间相互转换
- 【C#】Hex字符串与整数的相互转换
- C#数字进制间与字符串类型相互转换