枚举和字符串之间的转换 [转帖]
2008-12-01 17:21
225 查看
C#入门经典上就有这段解释..
要获得枚举的字符串值,可以使用Convert.ToString()或变量本身的ToString()命令,直接使用(string)数据类型转换时不行的,因为需要进行的处理并不仅仅是把存储在枚举变量的数据放在string变量中。
如果要把string转换为枚举值,可以使用Enum.Parse()进行转换,其使用方式如下:
(enumerationType)Enum.Parse(typeof(enumerationType), enumerationValueString)
string myString = "NORTH ";
myDirection = (Orientation)Enum.Parse(typeof(Orientation), myString);
当然,因为并不是所有的字符串值都可以映射为一个Orientation值。如果一个值不能映射为枚举值中的一个,就会产生一个错误,与C#中的其他值一样,这些值是区分大小写的。
转自:http://topic.csdn.net/u/20070829/22/441742f8-c366-4e2a-b3b1-98809430f007.html
要获得枚举的字符串值,可以使用Convert.ToString()或变量本身的ToString()命令,直接使用(string)数据类型转换时不行的,因为需要进行的处理并不仅仅是把存储在枚举变量的数据放在string变量中。
如果要把string转换为枚举值,可以使用Enum.Parse()进行转换,其使用方式如下:
(enumerationType)Enum.Parse(typeof(enumerationType), enumerationValueString)
string myString = "NORTH ";
myDirection = (Orientation)Enum.Parse(typeof(Orientation), myString);
当然,因为并不是所有的字符串值都可以映射为一个Orientation值。如果一个值不能映射为枚举值中的一个,就会产生一个错误,与C#中的其他值一样,这些值是区分大小写的。
转自:http://topic.csdn.net/u/20070829/22/441742f8-c366-4e2a-b3b1-98809430f007.html
相关文章推荐
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- C#枚举和字符串以及整型数之间的转换
- java 中枚举类型,整型,字符串之间转换
- C++枚举与字符串之间的转换
- Java初学习 - 枚举类型,整型,字符串之间转换
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- 字符串,枚举,数值之间的转换
- 【C#】枚举和字符串以及数字之间的互相转换
- java 中枚举类型,整型,字符串之间转换
- java 中枚举类型,整型,字符串之间转换
- guava处理字符串与List之间,字符串与map之间的转换
- guava处理字符串与List之间,字符串与map之间的转换
- 关于C++中枚举和整型之间的转换
- 枚举类型转换成字符串
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- 字符串和基本数据类型之间的转换
- VC中实现多格式图像的灵活转换与字符串之间转换
- Visual C++ 如何:在各种字符串类型之间进行转换
- C# 16进制与字符串、字节数组之间的转换
- 字符串,字节数组,流之间的转换