VS2005 中的 C#:能否检查给定 Enum 类型中是否声明了整数?
对于 VS2005 中的 C#,有没有办法检查整数是否是 Enum 类型的一部分?
例如:
if number in CustomerType { ... }
哪里
enum CustomerType
{
A = 0;
B = 1;
C = 2;
}
For C# in VS2005, is there way to check if an integer is part of a Enum type?
eg:
if number in CustomerType { ... }
where
enum CustomerType
{
A = 0;
B = 1;
C = 2;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是 Enum.IsDefined(类型 enumType,对象值) 你在找什么?
而不是你的 if 语句:
Is Enum.IsDefined(Type enumType, Object value) what you're looking for?
Instead of your if-statement:
尝试这样的操作:
其中
CustomerType
是:通过传递 3 个值将得到一个 null 值。如果您传递现有值(即 0、1 或 2),那么您将得到“A”、“B”或“C”。
有关更多信息,您可以检查 System.Enum 类的静态方法。
问候...
Try something like this:
where
CustomerType
is:By passing 3 value will have a null value. If you pass an existing value (i.e. 0, 1 or 2) then you'll get "A", "B" or "C".
For further info you can check the static methods of the
System.Enum
class.Regards...