问题标签 [enums]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
855 浏览

c# - 在 C++\CLI 中转换枚举的问题

我有一个用 C++\CLI 编写的程序集,它使用 .Net 提供的一些枚举。它有这样的性质:

它工作正常,但是当我从我的 C# 代码中使用这个程序集时,这个属性的类型是

我必须进行类型转换

问题很简单:为什么会这样,以及如何解决?

0 投票
18 回答
38551 浏览

c++ - 枚举和定义语句之间的区别

在 C/C++ 中使用 define 语句和 enum 语句有什么区别(在 C 或 C++ 中使用它们时有什么区别)?

例如,什么时候应该使用

超过

0 投票
1 回答
35299 浏览

java - 枚举类型为 Class 时如何使用 Java 反射?

我正在使用一个枚举,其中常量是一个类。我需要在常量上调用一个方法,但无法引入编译时依赖项,并且枚举在运行时并不总是可用(可选安装的一部分)。因此,我想使用反射。

这很容易,但我之前没有使用枚举的反射。

枚举看起来像这样:

使用反射调用常量方法的示例是什么?

0 投票
2 回答
13255 浏览

java - 在 JSP 中迭代枚举常量

我有一个这样的枚举

我想在不使用 scriptlet 代码的情况下在 JSP 中迭代这些常量。我知道我可以用这样的脚本代码来做到这一点:

但是我可以在没有 scriptlet 的情况下实现同样的目标吗?

干杯,唐

0 投票
7 回答
107322 浏览

java - Java:方法中的枚举参数

我有一个方法可以说:

如您所见,我有一个名为 align 的参数。在此方法中,我将对值是“左”还是“右”有一些 if 条件。将参数设置为字符串,显然我可以传递任何字符串值。我想知道是否有可能将 Enum 值作为方法参数,如果是,如何?

以防万一有人想到这一点;我考虑过使用布尔值,但我并不喜欢它。首先,如何将 true/false 与 left/right 关联?(好吧,我可以使用注释,但我仍然觉得它很脏)其次,我可能会决定添加一个新值,比如 'justify',所以如果我有超过 2 个可能的值,布尔类型肯定是不可能使用的。

有任何想法吗?

0 投票
12 回答
31942 浏览

java - 枚举占用多少内存?

例如,如果我有一个有两种情况的枚举,它是否比布尔值占用更多的内存?语言:Java、C++

0 投票
20 回答
113333 浏览

c - 在C中使用枚举类型的变量作为字符串的简单方法?

这是我想做的事情:

我正在尝试编写一个函数来执行类似于以下的切换案例:

有没有办法像我在上面尝试做的那样使用枚举变量来设置它,而不是在每种情况下都定义?

0 投票
6 回答
55323 浏览

c++ - C++ 枚举中的最大值和最小值

有没有办法在 c++ 中找到枚举的最大和最小定义值?

0 投票
10 回答
90526 浏览

c++ - C++ 枚举是有符号的还是无符号的?

C++ 枚举是有符号的还是无符号的?通过扩展来验证输入是否安全,通过检查它是否 <= 您的最大值,并忽略 >= 您的最小值(假设您从 0 开始并递增 1)?

0 投票
6 回答
14676 浏览

c# - 确定枚举值是否在列表中(C#)

我正在构建一个有趣的小应用程序来确定我是否应该骑自行车上班。

我想测试一下是下雨还是雷暴(ing)。

我在想我可以做类似的事情:

但这不起作用,因为 _badWeatherTypes 是两种类型的组合。我想将它们分开,因为这应该是一种学习体验,并且将其分开可能在其他情况下有用(IE,发票未支付原因等......)。

我也不想这样做:(这将删除为多人配置的能力)