enums相关内容

C#如何使用带开关的枚举

我不知道如何将开关与枚举结合使用.你能告诉我我做错了什么,以及如何解决它?我必须使用枚举来制作一个基本的计算器. 公共枚举运算符{加、减、乘、除}公共双计算(左整数,右整数,运算符操作){int i = (int) op;开关(一){案例0:{返回左+右;}情况1:{返回左 - 右;}案例2:{返回左*右;}案例3:{返回左/右;}默认:{返回 0.0;}}} 最终结果应该是这样的: Con ..
发布时间:2021-12-29 16:48:10 C#/.NET

在 C# 中检查 Type 实例是否为可为空的枚举

如何在 C# 中检查 Type 是否为可为空的枚举类似的东西 Type t = GetMyType();bool isEnum = t.IsEnum;//类型成员bool isNullableEnum = t.IsNullableEnum();如何实现这种扩展方法? 解决方案 public static bool IsNullableEnum(this Type t){类型 u = Null ..
发布时间:2021-12-29 16:48:02 C#/.NET

您可以在运行时添加到枚举类型吗

如果我有一个枚举类型: 公共枚举运动{网球 = 0;足球 = 1;壁球 = 2;排球 = 3;} 我可以在运行时以某种方式添加: 乒乓 = 4 解决方案 枚举有一个后备存储,如果你不指定,默认为 int.可以直接分配定义值之外的值: 运动乒乓 = (Sport)4; 然后你可以检查一下: if (value == (Sport)4) {} 这就是为什么你有静态函数 Enum.Is ..
发布时间:2021-12-29 16:47:54 C#/.NET

如何从其值中获取枚举项名称

我声明了一个枚举类型, enum WeekEnum{星期一 = 0;周二 = 1;星期三 = 2;周四 = 3;周五 = 4;星期六 = 5;太阳 = 6;}; 当我已经拥有项目值“0、1 等"时,如何获取项目名称“周一、周二等" 我已经有了这样的功能 Log(今天是“2",享受!); 现在我想要下面的输出 今天是星期三,尽情享受 解决方案 你不能直接,C++中 ..
发布时间:2021-12-29 16:47:28 C/C++开发

如何扩展 Python 枚举?

在 Python 3.4 中扩展 Enum 类型的最佳实践是什么,是否有可能这样做? 例如: from enum import Enum类事件状态(枚举):成功 = 0失败 = 1类 BookingStatus(EventStatus):重复 = 2未知 = 3回溯(最近一次调用最后一次):...类型错误:无法扩展枚举 目前没有可能的方法来创建具有成员的基本枚举类并在其他枚举类中使用它( ..
发布时间:2021-12-29 16:47:16 Python

如何在 C# 中获取所有枚举值的数组?

我有一个枚举,我想显示所有可能的值.有没有办法获取枚举的所有可能值的数组或列表,而不是手动创建这样的列表?例如如果我有一个枚举: public enum Enum { TypeA, TypeB, TypeC, TypeD } 我如何获得包含 { TypeA, TypeB, TypeC, TypeD } 的 List? 解决方案 这会使用 Enum.GetValues: var val ..
发布时间:2021-12-29 16:47:08 C#/.NET

如何为枚举制作默认编辑器模板?

如何为枚举创建默认编辑器模板?我的意思是:我可以做这样的事情: 然后将其放在 EditorTemplates 文件夹中,名称为 Enum.ascx? 这是我尝试过的解决我的问题的方法,但这不是我需要的. 这是我的枚举: 公共枚举 GenderEnum{//////男性///[描述(“男性")]男性,//////女性///[描述(“女性")]女性} 我制作了 ..
发布时间:2021-12-29 16:47:01 C#/.NET

如何为枚举提供用户友好的名称?

我有一个像 这样的枚举 枚举复杂度{不那么复杂,小综合体,复杂的,非常复杂} 我想在下拉列表中使用它,但不想在列表中看到这样的 Camel 名称(对用户来说看起来很奇怪).相反,我想用正常的措辞,比如没那么复杂小复杂(等) 此外,我的应用程序是多语言的,我希望能够显示这些本地化的字符串,我使用了一个帮助程序 TranslationHelper(string strID),它为我提供了字 ..
发布时间:2021-12-29 16:46:42 C#/.NET

如何定义枚举项的属性

我已阅读问题 Java 和 C++ 之间的 Enum 的区别? 但我还是很困惑. 我希望以下内容返回相关的字符串: 公共枚举检查器{空(“空"),红色(“红色"),黄色(“黄色");} 据我所知,这应该是可能的.只是希望您对如何实施它有所了解. 解决方案 简答 您需要一个构造函数、一个字段和一个 getter. 构造函数 枚举类型可以有构造函数,前提是它们的访问 ..
发布时间:2021-12-29 16:46:25 Java开发

为什么 compareTo 在 Java 中的 Enum final 上?

Java 中的枚举实现了 Comparable 接口.重写 Comparable 的 compareTo 方法会很好,但这里它被标记为 final.Enum 的 compareTo 上的默认自然顺序是列出的顺序. 有谁知道为什么 Java 枚举有这个限制? 解决方案 为了一致性,我猜...当你看到 enum 类型时,你知道事实它的自然顺序是声明常量的顺序. 要解决此问题,您可以 ..
发布时间:2021-12-29 16:46:09 Java开发

如何使用 NHibernate 持久化枚举

有没有办法使用 NHibernate 将枚举持久化到数据库?即有一个包含枚举中每个值的代码和名称的表格. 我想保留没有实体的枚举,但仍然具有从所有其他引用实体到枚举表的外键(枚举的 int 表示). 解决方案 你们为什么要把这个事情复杂化?真的很简单. 映射如下: 模型属性如下所示: public virtual OrganizationTypes Organizati ..
发布时间:2021-12-29 16:45:52 其他开发

在最终不需要计算器的情况下将枚举定义为 2 的标志/幂的任何技巧?

我知道我可以乘法但我不想做懒惰的编程. 有没有人设计了一些魔法来将枚举自动编号为 2 的幂? 下面是我为了让它具体化的例子: [标志]私有枚举目标:uint{无 = 0,广告系列 = 1,活动组 = 2,广告商 = 4,广告商组 = 8,AffiliateGroups = 16,附属公司 = 32,广告素材 = 64,详细线索 = 128,详细销售 = 256,ProgramLead ..
发布时间:2021-12-29 16:45:44 C#/.NET

C# 数字枚举值作为字符串

我有以下枚举: public enum Urgency {非常高 = 1,高 = 2,常规 = 4} 我可以像这样获取枚举“值"作为字符串: ((int)Urgency.Routine).ToString()//返回“4" 注意:这不同于: Urgency.Routine.ToString()//返回“Routine"(int)Urgency.Routine//返回 4 有没有一种方法 ..
发布时间:2021-12-29 16:45:32 C#/.NET

获取枚举值作为 Java 8 中的字符串列表

是否有任何 Java 8 方法或简单方法,将枚举值作为字符串列表返回,例如: ListsEnum = getEnumValuesAsString(); 解决方案 你可以做到(Java 8 之前): ListenumValues = Arrays.asList(Enum.values()); 或 ListenumValues = new ArrayList(EnumSet.allOf(E ..
发布时间:2021-12-29 16:45:25 Java开发

使用 java 枚举实现位域

我维护着一个大型文档存档,并且我经常使用位域来记录我的文档在处理或验证过程中的状态.我的遗留代码只使用静态 int 常量,例如: static int DOCUMENT_STATUS_NO_STATE = 0静态 int DOCUMENT_STATUS_OK = 1静态 int DOCUMENT_STATUS_NO_TIF_FILE = 2静态 int DOCUMENT_STATUS_NO_PD ..
发布时间:2021-12-29 16:45:15 Java开发