Questions tagged «enums»

由一组命名值组成的数据类型,这些命名值称为该类型的元素,成员或枚举数。

30
如何枚举String类型的枚举?
enum Suit: String { case spades = "♠" case hearts = "♥" case diamonds = "♦" case clubs = "♣" } 例如,我该怎么做: for suit in Suit { // do something with suit print(suit.rawValue) } 结果示例: ♠ ♥ ♦ ♣
530 swift  string  enums  enumerate 


27
什么是枚举,为什么有用?
今天,我浏览了该站点上的一些问题,发现提到了enum 以单例模式使用这种方法,据称该解决方案具有线程安全优势。 我从未使用过enums,并且我使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么?
488 java  enums 

23
获取枚举值的属性
我想知道是否有可能获取enum值的属性而不是其enum本身?例如,假设我有以下内容enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } 我想要的是给定的枚举类型,产生2个元组的枚举字符串值及其描述。 价值很容易: Array values = System.Enum.GetValues(typeof(FunkyAttributesEnum)); foreach (int value in values) Tuple.Value = Enum.GetName(typeof(FunkyAttributesEnum), value); 但是,如何获取描述属性的值进行填充Tuple.Desc?我可以考虑如果Attribute属于enum自身,那么该怎么做,但是我对于如何从的值中获取它感到困惑enum。


12
值的枚举字符串名称
我有一个像这样的枚举构造: public enum EnumDisplayStatus { None = 1, Visible = 2, Hidden = 3, MarkedForDeletion = 4 } 在我的数据库中,枚举是按值引用的。我的问题是,如何将枚举的数字表示形式返回到字符串名称。 例如,给定2结果应为Visible。
407 c#  enums 

9
如何将RadioButtons绑定到枚举?
我有一个像这样的枚举: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; 我在DataContext中获得了一个属性: public MyLovelyEnum VeryLovelyEnum { get; set; } 我在WPF客户端中得到了三个RadioButtons。 <RadioButton Margin="3">First Selection</RadioButton> <RadioButton Margin="3">The Other Selection</RadioButton> <RadioButton Margin="3">Yet Another one</RadioButton> 现在,如何将RadioButtons绑定到属性以进行正确的双向绑定?

15
枚举“继承”
我在低级名称空间中有一个枚举。我想在“继承”低级枚举的中级命名空间中提供一个类或枚举。 namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } 我希望这是可能的,或者希望可以使用某种类来代替枚举消耗,这将为枚举提供抽象层,但仍允许该类的实例访问枚举。 有什么想法吗? 编辑:我没有将其转换为类中的const的原因之一是我必须使用的服务需要低级枚举。我得到了WSDL和XSD,它们将结构定义为枚举。该服务无法更改。
391 c#  .net  enums 

18
使用Enum值作为String文字
使用存储在Enum中作为字符串文字的值的最佳方法是什么?例如: public enum Modes { some-really-long-string, mode1, mode2, mode3 } 然后,我可以用Mode.mode1它返回它的字符串表示形式mode1。不必继续打电话Mode.mode1.toString()。
389 java  string  enums 


28
在现代C ++ 11 / C ++ 14 / C ++ 17和未来的C ++ 20中枚举为字符串
与所有其他类似问题相反,该问题与使用新的C ++功能有关。 2008年 C 有没有简单的方法可以将C ++枚举转换为字符串? 2008年 C 在C中将枚举类型的变量用作字符串的简单方法? 2008年 C ++ 如何轻松地将C ++枚举映射到字符串 2008年 C ++ 使某些东西既是C标识符又是字符串? 2008年 C ++ 是否有一个简单的脚本将C ++枚举转换为字符串? 2009年 C ++ 如何在C ++中将枚举用作标志? 2011年 C ++ 如何将枚举类型变量转换为字符串? 2011年 C ++ 枚举到字符串C ++ 2011年 C ++ 如何将枚举类型变量转换为字符串? 2012年 C 如何在C中将枚举名称转换为字符串 2013年 C 在C中对条件编译的枚举进行字符串化 阅读许多答案后,我尚未找到任何答案: 使用C ++ …
354 c++  string  enums  c++17  c++20 





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.