enums相关内容

为什么我们不能有“char"?枚举类型

我想知道为什么我们不能将“char"作为基础枚举类型.因为我们有 byte,sbyte,int,uint,long,ulong,short,ushort 作为底层枚举类型.其次,枚举的默认基础类型是什么? 解决方案 默认类型是 int.MSDN 上的 C# 参考 中的更多信息.您还可以在 MSDN 上找到 C# 语言规范 的链接.我认为限制的原因可能来自语言规范第 4.1.5 节中的这些声 ..
发布时间:2021-12-29 16:41:25 C#/.NET

使 Enum.toString() 本地化

我正在开发一个 Android 应用程序,我想知道我是否可以设置 Enum.toString() 多语言. 我将在 Spinner 上使用这个 Enum 并且我想使用多语言文本. 公共类类型{公共枚举{高(0,“高"),平均(1,“平均"),小(2,“小");私人最终身份;私人最终字符串身材字符串;身材(int anStature,字符串 anStatureString){ 身材 = an ..
发布时间:2021-12-29 16:41:18 Java开发

Freemarker:如何使用枚举作为键遍历 Map

以下代码不起作用,因为 Freemarker 似乎将 [] 中表达式的值转换为 String,然后将其用作键,这不是实际预期的. 准备模板模型: Map我的地图;myMap.put(MyEnum.FOO, "Foo");myMap.put(MyEnum.BAR, "Bar");templateModel.put("myMap", myMap); 我的.ftl: ..
发布时间:2021-12-29 16:41:11 Java开发

Java 5+ 中的静态字符串常量 VS 枚举

我已经阅读了那个问题 &答案:在 Java 中实现常量的最佳方法是什么? 并决定枚举是实现一组常量的更好方法.另外,我在 Sun 网站上阅读了如何将行为添加到 enum 的示例(请参阅前面提到的帖子中的链接).因此,将带有 String 键的构造函数添加到枚举以保存一堆 String 值是没有问题的. 这里的唯一问题是我们需要添加“.nameOfProperty"才能访问字符串值.因此 ..
发布时间:2021-12-29 16:41:01 Java开发

如何在 C# 中为枚举重载运算符?

我有一个枚举类型,我想定义 >、、>= 和 运算符.我知道这些运算符是基于枚举类型隐式创建的(根据 文档)但我想明确定义这些运算符(为了清晰,为了控制,知道如何做,等等......) 我希望我能做这样的事情: 公共枚举SizeType{小 = 0,中 = 1,大 = 2,超大 = 3}公共 SizeType 运算符 >(SizeType x, SizeType y){} 但这似乎不起作用(“ ..
发布时间:2021-12-29 16:40:49 C#/.NET

如何比较 enum 和 int 值?

enum MyEnum{无效=0,值1=1,值1=2,}无效主(){MyEnum e1 = MyEnum.Value1;内部 i1 = 2;//如何将 enumEration 值与整数进行比较有什么区别?if ( e1==(MyEnum)i1 )...//第一个if ( (int)e1==i1 )...//第二个 在每个提到的情况下,我们都将 enum 转换为 int 或将 int 转换为 en ..
发布时间:2021-12-29 16:40:40 C#/.NET

有没有办法在 VBA 中获取枚举?

有没有办法在 VBA 中获取枚举?类似于 C# 的这个示例,但适用于 VBA? 使用系统;类 EnumsExampleZ{私有枚举 SiteNames{一些样本 = 1,SomeOtherSample = 2,某个第三个样本 = 3}静态无效主(){类型 enumType = typeof(SiteNames);string[] enumName = enumType.GetEnumNames( ..
发布时间:2021-12-29 16:40:33 其他开发

C#:从另一个类访问枚举

我知道我可以将枚举放在类的命名空间区域,这样每个人都可以在同一个命名空间中访问它. //在class2中定义公共枚举模式 { 选择,新建,} 我想要的是从 访问这个枚举 公共类1{var class2 = new class2();//设置模式class2.Mode = Model.Selected} 这在不使用命名空间区域的情况下是否可行? 解决方案 如果您正在尝试执行下面描述 ..
发布时间:2021-12-29 16:40:25 C#/.NET

Java根据枚举值获取枚举名称

如何获取给定值的 Java Enum 类型的名称? 我有以下代码适用于特定枚举类型,我可以让它更通用吗? 公共枚举类别{苹果(“3"),橙色(“1"),私有最终字符串标识符;私人类别(字符串标识符){this.identifier = 标识符;}公共字符串 toString() {返回标识符;}公共静态字符串 getEnumNameForValue(对象值){类别 [] 值 = Categ ..
发布时间:2021-12-29 16:40:19 Java开发

Java 1.4 中枚举的替代方法

由于 Java 1.4 没有枚举,我正在做这样的事情: public class SomeClass {公共静态 int SOME_VALUE_1 = 0;公共静态 int SOME_VALUE_2 = 1;公共静态 int SOME_VALUE_3 = 2;public void receiveSomeValue(int someValue) {//做一点事}} receiveSomeVal ..
发布时间:2021-12-29 16:39:47 Java开发

如何在 Java 中使用反射创建枚举实例?

当我阅读Effective Java时,作者告诉我单元素enum类型是实现单例的最佳方式,因为我们不必须考虑复杂的序列化或反射攻击.这意味着我们不能使用反射创建 enum 的实例,对吗? 我做了一些测试,这里有一个 enum 类: public enum Weekday {} 然后我尝试创建一个Weekday的实例: ClassweekdayClass = Weekday.class; ..
发布时间:2021-12-29 16:39:37 Java开发

如何从 JNI 返回枚举

在Java中我有: 公共类MyClass{公共枚举状态{零,一 ,二}公共本机状态 nativeGetStatus();...私有状态状态 = nativeGetStatus();//返回枚举私有状态 state2 = nativeGetStatus();//返回枚举} 我希望本地方法“nativeGetStatus"返回这个枚举值. JNI 返回整数并与 java 中的枚举值进行比较是 ..
发布时间:2021-12-29 16:39:30 Java开发

在 MySQL 中创建 ENUM 变量类型

我在 MySQL 中使用 ENUM 数据类型并想重用它,但不重新输入值.在 MySQL 中是否有等效于 C、C++ 定义类型的方式? 我想执行以下操作: DEFINE ETYPE ENUM('a','b','c','d');CREATE TABLE Table_1 (item1 ETYPE, item2 ETYPE); 这可能吗? 谢谢 解决方案 没有.MySQL 不支持 ..
发布时间:2021-12-29 16:39:04 数据库

如何使用 id 检索 Enum 名称?

我有 enum 为: public enum EnumStatus {通过(40L,“已通过"),AVERAGE(60L,“有平均分数"),GOOD(80L, "有良好的标记");私有 java.lang.String 名称;私有 java.lang.Long id;EnumStatus(Long id, java.lang.String name) {this.name = 名称;this.i ..
发布时间:2021-12-29 16:38:55 Java开发

如果枚举值具有关联值,则测试枚举值失败?

我正在 Playground 中对此进行测试,但我不确定如何执行此操作.使用没有关联值的普通枚举,一切都很好. enum CompassPoint {案例北案南案例东案例西}var 方向 = CompassPoint.East如果方向 != .West {println("往西走!")} 但是,如果我的枚举之一具有关联值,则方向测试将失败并显示以下错误:找不到成员“West" enum Co ..
发布时间:2021-12-29 16:38:45 移动开发

ComboBox 绑定到枚举,我做错了什么?

我四处搜索,似乎很容易将枚举绑定到组合框,只需通过静态 Enum.GetValues 方法中的 ObjectDataProvider 将枚举值作为字符串列表检索,但是我无法让它工作.错误是找不到类型 ContactExportType. 我有一个名为 ContactExportType 的枚举,它驻留在 Enums 类中.此类是 CEM.Marketing.Objects 命名空间的一部分. ..
发布时间:2021-12-29 16:38:32 其他开发

是否有理由使用枚举在 C++ 代码中定义单个常量?

定义在函数内部使用的整数常量的典型方法是: const int NumbeOfElements = 10; 在类中使用相同: class 类 {...静态常量 int NumberOfElements = 10;}; 然后它可以用作固定大小的数组绑定,这意味着它在编译时是已知的. 很久以前编译器不支持后一种语法,这就是使用枚举的原因: enum NumberOfElementsEn ..
发布时间:2021-12-29 16:38:25 C/C++开发

在 Java 中使用 Enum 的序数值索引数组是不好的做法吗?

我有两个数组:Walls 和 Neighbors. public boolean[] wall = new boolean[4];公共单元 [] 邻居 = 新单元 [4]; 我有一个枚举: 枚举目录{北,南,东,西} 现在,我希望能够通过墙壁或邻居的方向访问它们,这样我就不必传递一堆魔法索引了. 然而,当我阅读 Enum.ordinal() 的文档时,它说程序员几乎不会使用这种方法, ..
发布时间:2021-12-29 16:38:08 Java开发