问题标签 [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 回答
11805 浏览

mysql - SQL Server 2005 是否具有与 MySql 的 ENUM 数据类型等效的数据类型?

我正在做一个项目,我想在表格中存储一些容易枚举的信息。MySql 的枚举数据类型正是我想要的: http: //dev.mysql.com/doc/refman/5.0/en/enum.html。SQL Server 2005 中是否有等价物?

我知道我可以使用键将可能的值存储在类型表中,但我宁愿不必链接回它进行描述。我们的数据库标准不允许我们链接非整数或唯一标识符字段,因此也将可能的键存储为字符。

0 投票
3 回答
2932 浏览

c++ - 在 C++ 中:是否可以在不同的文件中继续命名枚举?

例如:

基类头文件有:

那么派生类有:

只是为了清楚我的用法,它是用于拥有一个事件处理程序,其中基类具有事件,然后派生类可以添加事件。派生类事件处理程序将检查它的事件,如果事件不是它的,那么它会将事件传递给基类。

0 投票
7 回答
48822 浏览

.net - 枚举扩展方法

在 vs2008 中,是否可以编写适用于任何枚举的扩展方法。

我知道您可以针对特定枚举编写扩展方法,但我希望能够使用单个扩展方法来处理每个枚举。这可能吗?

0 投票
7 回答
19217 浏览

java - Java: `enum` vs `String` as Parameters

I've been reading through the details of the System libraries set and get methods yet the parameters are usually Strings.

Would you consider the use of String as parameters bad practise since the inclusion of enum?

A better alternative at minimum might be public final String, No?

0 投票
6 回答
6662 浏览

java - 数组作为 switch 语句的选项

我记得在大学时使用带有“二进制搜索”或“二进制开关”的开关。类似的东西,我的 google foo 今天坏了。无论如何,它是这样的:你定义了一个可能的选项数组(通常是字符串),一些神奇的事情发生了,数组中的那些选项变成了 switch 发生的情况。我记得他们必须按字母顺序才能工作。你能帮我记住魔法吗?即使是我应该看的名字也会很棒。

0 投票
6 回答
821 浏览

c# - 如何避免代码中的枚举值与数据库中的相应值之间的依赖关系?

我有许多在整个 ASP.NET 应用程序中测试过的用户权限。这些权限值在枚举中引用,以便我可以方便地测试权限,如下所示:

  • btnCreate.Enabled = PermissionManager.TestPermission(Permission.AllowCreate);

但是,我也将这些权限存储在数据库中,因为我需要保存更多关于它们的信息,而不仅仅是他们的 ID。但这会在枚举值和数据库中的值之间产生可怕的依赖关系,这是对任何一个都考虑不周的更改,并且我在整个应用程序中都遇到了问题。有没有更好的方法来解决这个问题?以前有没有人处理过这个问题?

0 投票
1 回答
244 浏览

c# - 将整数放入枚举的最佳方法是什么?

标准:性能、性能、性能。

我需要一种将 uint、int 等转换为枚举等价物的方法。使用 C# 最快的方法是什么?

0 投票
1 回答
151 浏览

c# - 使用枚举设计问题以建模类型关系

例如,在为客户设计一个类时,为 CustomerType 使用 Enum 是否有意义?

0 投票
5 回答
12917 浏览

sql - 我可以比较 MySQL 枚举吗?

我有一个枚举:ENUM( 'alpha', 'beta', 'gamma', 'delta', 'omega' )

如果我按此列对表格进行排序,我会按照上面定义的正确顺序得到它们。

但是,我找不到选择其中一个子集的方法,例如 delta 之前的所有内容。仅使用WHERE status < 'delta'返回 alpha 和 beta,而不是 gamma。似乎 MySQL 使用字符串比较,而不是枚举索引比较。

我可以使用索引号——即WHERE status < 4——但它有点代码味道(幻数),如果我在枚举中插入新值可能会中断。

0 投票
3 回答
10392 浏览

c# - Get the Enum value Description

I have my enumHelper class that contains these:

and

my enum is something like:

So far so good. All the previous work fine. Now I want to add a new helper to return BindingList>, so I can link any enum to any combo using

For that I added:

But "Enum.Description(value)" is not even compiling: Argument '1': cannot convert from 'T' to 'System.Enum'

How can I do that? Is that even possible?

Thank you.