【C#】枚举和字符串以及数字之间的互相转换
2017-03-13 15:20
656 查看
准备条件:
①枚举类型:
1 public enum enumColor 2 { 3 Red = 1, 4 Yellow, 5 Green, 6 Blue, 7 White, 8 Black 9 }
②以下状态都是理想状态,并未对错误数据进行处理。
1.枚举类型转换为字符串
private string EnumConvertToString(enumColor color) { //方法一 //return color.ToString(); //方法二 return Enum.GetName(color.GetType(), color);
2.枚举类型转换为数字
private int EnumConvertToInt(enumColor color) { return (int)color; }
3.字符串转换为枚举类型
private enumColor StringConvertToEnum(string str) { enumColor color = enumColor.Red; try { color = (enumColor)Enum.Parse(typeof(enumColor), str); } catch (Exception ex) { MessageBox.Show(ex.Message); return color; } return color; }
4.数字转换为枚举类型
private enumColor IntConvertToEnum(int i) { if (Enum.IsDefined(typeof(enumColor), i)) { return (enumColor)Enum.ToObject(typeof(enumColor), i); } return enumColor.Red; }
或
private enumColor IntConvertToEnumOther(int i) { return (enumColor)i; }
附件为一个Demo小工具:
http://files.cnblogs.com/files/wangyblzu/EnumConvertDemo.zip
相关文章推荐
- C#枚举和字符串以及整型数之间的转换
- 数字与字符串之间的转换以及%f与%lf的输入输出用法区别
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- 字符串与数字之间的互相转换
- C#枚举 枚举和int以及string类型之间的转换 结构 重载 全局变量
- 黑马程序员之C#学习笔记:枚举以及将字符串转换为枚举学习心得
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- 字符串,数字之间的转换
- 使用C#将字符串转换成十六进制以及其逆转换
- c#实现16进制和字符串之间转换的代码
- 不同进制的数字字符串互相转换
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- c#中枚举和int之间的相互转换
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- 字符串与十六进制互相转换 c#
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- 判断C#中的字符串是否是数字,如果是转换成int类型
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- C#(IsNumeric) 字符串转换为数字的几种方法