如何判断一个值是否在枚举类型里面?

loskill 2008-10-21 10:40:51
public enum xxx
{
a=1;
b=2;
....
n=100000;
}
现在有一变量i=3,请问有什么简单的方法可以判断i是否在xxx里
...全文
5154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonezhlx 2008-10-23
  • 打赏
  • 举报
回复
Enum.IsDefined(XXX,i);
simonezhlx 2008-10-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 loskill 的帖子:]
public enum xxx
{
a=1;
b=2;
....
n=100000;
}
现在有一变量i=3,请问有什么简单的方法可以判断i是否在xxx里
[/Quote]
把i强制转换成xxx如果有异常就是超出范围.
try
{
XXX temp = (XXX)i;
}
catch
{//out of range
}
Dan_M 2008-10-23
  • 打赏
  • 举报
回复
IsDefined(xxx,i);
ZM27080401 2008-10-21
  • 打赏
  • 举报
回复
这样做也行 嘿嘿,实在太多
public enum d
{
a=1,
b=2,
c=3,
}
class Program
{
static void Main(string[] args)
{
d D = new d();
int i=4;
if (Enum.GetName(typeof(d), i) == null)
{
Console.WriteLine("true");
}
else
{
Console.WriteLine("false");
}
Console.Read();
}
}
ZM27080401 2008-10-21
  • 打赏
  • 举报
回复
做法太多了,比如在enum里写个查找函数,就OK了
suhongwei 2008-10-21
  • 打赏
  • 举报
回复
System.Enum.IsDefined(...);>>boolean

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧