枚举转化和判断方法
2011-01-12 13:08
204 查看
定义枚举:
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());
结果是:30
方法二:
DisplayType displayType=DisplayType.Down;
int i=((IConvertible)((System.Enum)displayType)).ToInt32(null);
Response.Write(i.ToString());
结果是:30
枚举的父类是System.Enum,父类继承了接口IConvertible
2.数值判断
有时候枚举数值由外界输入,这时候我们就得判断输入数值的正确性了.
(1)字符判断
方法一:
string str="u";
if(Enum.IsDefined(typeof(DisplayType),str))
{
Response.Write("ok");
}
else
{
Response.Write("error");
}
结果是:error
方法二:
string str="Up";
try
{
Enum.Parse(typeof(DisplayType),str);
Response.Write("ok");
}
catch(ArgumentException)
{
Response.Write("error");
}
结果是:ok
Enum.Parse 方法的第2个参数,value 为空字符串或只包含空白或value 是一个名称,但不是为该枚举定义的已命名常数之一就发生异常
(2)数字判断
int i=30;
if(Enum.IsDefined(typeof(DisplayType),i))
{
Response.Write("ok");
}
else
{
Response.Write("error");
}
结果是:ok
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());
结果是:30
方法二:
DisplayType displayType=DisplayType.Down;
int i=((IConvertible)((System.Enum)displayType)).ToInt32(null);
Response.Write(i.ToString());
结果是:30
枚举的父类是System.Enum,父类继承了接口IConvertible
2.数值判断
有时候枚举数值由外界输入,这时候我们就得判断输入数值的正确性了.
(1)字符判断
方法一:
string str="u";
if(Enum.IsDefined(typeof(DisplayType),str))
{
Response.Write("ok");
}
else
{
Response.Write("error");
}
结果是:error
方法二:
string str="Up";
try
{
Enum.Parse(typeof(DisplayType),str);
Response.Write("ok");
}
catch(ArgumentException)
{
Response.Write("error");
}
结果是:ok
Enum.Parse 方法的第2个参数,value 为空字符串或只包含空白或value 是一个名称,但不是为该枚举定义的已命名常数之一就发生异常
(2)数字判断
int i=30;
if(Enum.IsDefined(typeof(DisplayType),i))
{
Response.Write("ok");
}
else
{
Response.Write("error");
}
结果是:ok
相关文章推荐
- 枚举转化和判断方法的总结
- 枚举转化和判断方法
- 枚举转化和判断方法的总结
- java 判断字符串能否转化为数字的三种方法
- javascript封装判断全数据类型方法, toString方法, 对象的枚举(in, instanceof, hasOwnProperty的用法), arguments类数组属性
- 枚举转化与判断
- 常用方法一:随机数生成、检测非法字符、判断数字格式、是否为空、枚举值转化为数组
- java中判断字母的大小写,并互相转化的方法
- 数据类型的转化和判断方法
- jquery判断ID是否存在的方法
- java中判断字符串是否为数字的方法的几种方法
- JAVA 中两种判断输入的是否是数字的方法__正则化_
- Android判断EditText输入的数字、中文还是字母方法
- jQuery判断checkbox是否选中的3种方法
- 简易方法判断浏览器的类型和版本
- Mysql字符串字段判断是否包含某个字符串的2种方法
- [BZOJ 1028] [JSOI2007] 麻将 【枚举+贪心判断】
- jquery判断元素内容是否为空的方法[原创]_jquery_脚本之家
- PHP 字符串长度判断效率更高的方法
- 上传图片的方法以及判断