31
A
回答
66
7
如果颜色的枚举被命名为MyColorEnumName
,尝试
Enum.GetName(typeof(MyColorEnumName), enumColorValue)
54
另一种选择是使用GetName
静态方法:
Enum.GetName(typeof(MyEnumClass), n);
这具有以下代码说明了利益本身。很明显,它返回枚举的名称(当您使用例如ToString
方法时可能有点难以实现)。
+0
帮助我在查看页面上从值中获取枚举名称以检查用户分别导航到页面的角色。 – 2016-11-05 09:24:41
2
12
在c#6中,您可以使用nameof
。
nameof(YourEnum.Something)
结果:
something
0
下面是获得基于颜色值枚举名的例子。
class Program
{
//Declare Enum
enum colors {white=0,black=1,skyblue=2,blue=3 }
static void Main(string[] args)
{
// It will return single color name which is "skyblue"
string colorName=Enum.GetName(typeof(colors),2);
//it will returns all the color names in string array.
//We can retrive either through loop or pass index in array.
string[] colorsName = Enum.GetNames(typeof(colors));
//Passing index in array and it would return skyblue color name
string colName = colorsName[2];
Console.WriteLine(colorName);
Console.WriteLine(colName);
Console.ReadLine();
}
}
相关问题
- 1. 获取枚举名称
- 2. QDox获取枚举值名称
- 3. 从运行时已知的枚举中获取值
- 4. 通过名称获取java枚举
- 5. C#从类的名称获取枚举
- 6. 获取枚举标志的所有枚举名称
- 7. 获取枚举值
- 8. 枚举值获取?
- 9. 获取枚举并发送枚举值
- 10. 通过枚举名字符串获取枚举值
- 11. 其价值获取枚举类名
- 12. Ç枚举:未知类型名称
- 13. C#中枚举值名称的别名
- 14. 获取给定Enum值的枚举名称的Java
- 15. 获取枚举名蟒蛇
- 16. 获取基于枚举值
- 17. 获取枚举的INT值[]
- 18. 如何获取枚举值?
- 19. 当字段名称未知时,字段值获取
- 20. 当枚举值不在枚举中时赋予枚举的默认值
- 21. 来自显示名称的枚举值
- 22. 枚举值碰撞枚举名
- 23. 枚举友好名称
- 24. C++枚举名称重叠
- 25. 打印枚举的名称
- 26. 如何获取枚举值的值?
- 27. 获取不带名称空间的枚举或类的字符串名称?
- 28. 如何获取枚举值的枚举定义?
- 29. 在asp.net中获取项目网页名称作为枚举
- 30. 如何在C++ CLI中获取枚举项的名称?
为什么不通过枚举的方法?如果int传入的值与您的枚举值不匹配,您希望得到的结果是什么? – 2011-11-02 11:35:39