c#枚举转化示例大全,数字或字符串转枚举
2014-03-17 11:54
281 查看
c#枚举转化示例大全,数字或字符串转枚举,本文重点举例说明C#枚举的用法,数字转化为枚举、枚举转化为数字及其枚举数值的判断,以下是具体的示例:
先举两个简单的例子,然后再详细的举例说明:
字符串转换成枚举:DayOfWeek week= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday");
数字转换成枚举:DayOfWeek week= (DayOfWeek)5; //Friday
具体的示例:
定义枚举:
public enum DisplayType
{
All=10,
Up=20,
Down=30
}
1.数值转化
(1)字符转化为枚举
string str="up";
DisplayType displayType;
displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),str,true);
Response.Write(displayType.ToString());
结果是:Up
Enum.Parse 方法第3个参数,如果为 true,则忽略大小写;否则考虑大小写。
(2)数字转化为枚举
int i=30;
DisplayType displayType;
displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),i.ToString());
Response.Write(displayType.ToString());
结果是:Down
(3)枚举转化为字符
DisplayType displayType=DisplayType.Down;
string str=displayType.ToString();
Response.Write(str);
结果是:Down
(4)枚举转化为数字
方法一:
DisplayType displayType=DisplayType.Down;
int i=Convert.ToInt32(displayType.ToString("d"));
Response.Write(i.ToString());
或者:(int)Enum.Parse(typrof(DisplayType),"Down")
结果是:30
方法二:
DisplayType displayType=DisplayType.Down;
int i=((IConvertible)((System.Enum)displayType)).ToInt32(null);
Response.Write(i.ToString());
结果是:30
转自:http://blog.csdn.net/shuilv2000/article/details/6440380
先举两个简单的例子,然后再详细的举例说明:
字符串转换成枚举:DayOfWeek week= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday");
数字转换成枚举:DayOfWeek week= (DayOfWeek)5; //Friday
具体的示例:
定义枚举:
public enum DisplayType
{
All=10,
Up=20,
Down=30
}
1.数值转化
(1)字符转化为枚举
string str="up";
DisplayType displayType;
displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),str,true);
Response.Write(displayType.ToString());
结果是:Up
Enum.Parse 方法第3个参数,如果为 true,则忽略大小写;否则考虑大小写。
(2)数字转化为枚举
int i=30;
DisplayType displayType;
displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),i.ToString());
Response.Write(displayType.ToString());
结果是:Down
(3)枚举转化为字符
DisplayType displayType=DisplayType.Down;
string str=displayType.ToString();
Response.Write(str);
结果是:Down
(4)枚举转化为数字
方法一:
DisplayType displayType=DisplayType.Down;
int i=Convert.ToInt32(displayType.ToString("d"));
Response.Write(i.ToString());
或者:(int)Enum.Parse(typrof(DisplayType),"Down")
结果是:30
方法二:
DisplayType displayType=DisplayType.Down;
int i=((IConvertible)((System.Enum)displayType)).ToInt32(null);
Response.Write(i.ToString());
结果是:30
转自:http://blog.csdn.net/shuilv2000/article/details/6440380
相关文章推荐
- c#枚举转化示例大全,数字或字符串转枚举
- c#枚举转化示例大全,数字或字符串转枚举
- c#枚举转化示例大全,数字或字符串转枚举
- c#枚举转化示例大全
- C# 将数字时间转化为特定格式字符串
- 【整理】C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)(SamWang)
- C#标准数字格式字符串输出示例
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
- 【整理】C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)(SamWang)
- c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
- C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)
- C# 判断字符串是否可以转化为数字
- C# 判断字符串是否可以转化为数字
- C# 判断字符串是否可以转化为数字
- [转载]C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)(SamWang)
- 字符串转化数字算法(C#)
- 【C#】枚举和字符串以及数字之间的互相转换
- C# 将一个字符串 转化为对应的枚举类型
- C#判断输字符串是否是数字开头