枚举转化和判断方法的总结
2005-01-10 11:19
423 查看
定义枚举:
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
相关文章推荐
- 枚举转化和判断方法的总结
- 枚举转化和判断方法
- 枚举转化和判断方法
- JavaScript中判断数据类型的方法总结
- Ajax判断浏览器的方法总结
- Android判断屏幕锁屏的方法总结
- js/jquery判断浏览器的方法总结
- JS判断浏览器类型的方法总结(IE firefox chrome opera safari)
- 总结和分析几种判断 RecyclerView 到达底部的方法
- Android判断屏幕锁屏的方法总结
- JS判断对象是否存在的10种方法总结
- 总结和分析几种判断RecyclerView到达底部的方法
- 内网渗透技巧:判断机器真实外网IP的5种方法总结
- Java判断数字位数的方法总结
- python 实现判断ip连通性的方法总结
- Android判断屏幕锁屏的方法总结
- ios开发之小总结「类与对象的判断方法和遍历字典的方法」
- linux下判断文件和目录是否存在的方法(总结)
- java判断字符串是否为空的方法总结
- 树莓派 shell(ethtool、miitool)判断网口网线是否插好 方法总结