问题标签 [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 投票
3 回答
1856 浏览

mysql - 如何在 Perl 中干净地提取 MySQL 枚举值?

我有一些代码需要在插入数据库之前确保一些数据在 mysql 枚举中。我发现这样做的最干净的方法是以下代码:

我们正在使用DBIx::Class。当然有更好的方法来实现这一点吗?(请注意,$table 变量来自我们的代码,而不是来自任何外部来源。因此,没有安全问题)。

0 投票
11 回答
124906 浏览

java - 将枚举保存在数据库中的方法

将枚举保存到数据库中的最佳方法是什么?

我知道 Java 提供了将枚举值转换为字符串并返回的方法name()valueOf()但是还有其他(灵活的)选项来存储这些值吗?

有没有一种聪明的方法可以将枚举变成唯一的数字(ordinal()使用不安全)?

更新:

感谢所有真棒和快速的答案!正如我所怀疑的那样。

但是,请注意“工具包”;这是一种方式。问题是我必须向我创建的每个 Enum 类型添加相同的方法。那是很多重复的代码,目前,Java 不支持任何解决方案(Java 枚举不能扩展其他类)。

0 投票
4 回答
6275 浏览

c# - '^' 在 c#(枚举)中做了什么?

我正在阅读一些第 3 方代码,我发现了这个:

它有什么作用?

我用过'&'和'|' 对于带有枚举的按位“和”和“或”,但这是我第一次看到那个符号......

0 投票
6 回答
22557 浏览

java - How to convert string result of enum with overridden toString() back to enum?

Given the following java enum:

Is there any way to convert a string value of "18 - 23" to the corresponding enum value i.e. AgeRange.A18TO23 ?

Thanks!

0 投票
3 回答
3353 浏览

wpf - 如何将 TextBox 的 TextWrapping 属性绑定到 MenuItem 的 IsChecked 值?

TextBox 的 TextWrapping 属性具有三个可能的值:

  • 无包装
  • WrapWithOverflow

我想绑定到 MenuItem 的 IsChecked 属性。如果选中了 MenuItem,我想将 TextBox 的 TextWrapping 属性设置为 Wrap。如果未选中 MenuItem,我想将 TextBox 的 TextWrapping 属性设置为 NoWrap。

总而言之,我试图将具有两个状态的控件绑定到具有两个以上值的枚举的两个值。

[编辑]如果可能,我想在 XAML 中完成此操作。

[编辑]我想出了如何使用 IValueConverter 来做到这一点。也许有更好的方法来做到这一点?这是我所做的:


在 Window.Resources 中,我声明了对我的 ValueConverter 的引用。

在我的 TextBox 中,我创建了与 MenuItem 的绑定,并将 Converter 包含在绑定语句中。

ValueConverter 看起来像这样:

0 投票
2 回答
24795 浏览

java - 嵌套的 Java 枚举定义 - 声明为静态有什么不同吗?

我有一个界面 - 这是一个精心设计的版本作为示例:

Charge如果我将枚举定义为静态,那么它的实现方式会有什么不同- 即这是否有任何影响:

0 投票
5 回答
32487 浏览

nhibernate - 如何使用 NHibernate 持久化枚举

有没有办法使用 NHibernate 将枚举持久化到数据库?那就是有一个包含代码和枚举中每个值的名称的表。

我想保留没有实体的枚举,但仍然有一个从所有其他引用实体到枚举表的外键(枚举的 int 表示)。

0 投票
3 回答
10286 浏览

mysql - MySQL 如何存储枚举?

如果我有这样的表:

MySQL 会在每一行中存储这些字符串,还是在内部使用更小的整数(如整数)来知道要引用哪个枚举值?

我想在表格中使用枚举,但我担心它是否像在每一行中存储一个字符串一样浪费。

0 投票
14 回答
73045 浏览

c# - 我们可以在 c# 中定义枚举的隐式转换吗?

是否可以在 c# 中定义枚举的隐式转换?

可以做到这一点的东西?

如果不是,为什么不呢?

0 投票
27 回答
401930 浏览

c++ - 如何迭代枚举?

我刚刚注意到您不能在 ++ 或 += 等枚举上使用标准数学运算符

那么遍历 C++ 枚举中所有值的最佳方法是什么?