枚举

Enum 是 "enumerated"(枚举)的缩写,是一种由预定义值组成的数据类型。定义为枚举的常量变量可以存储枚举声明中列出的某个值。

枚举既可用于源代码,也可用于数据库表。例如,可以在C#中声明一个用于存储多种颜色的枚举,如下所示:

enum Color { white, red, green, blue, black };

MySQL数据库中的一列字段可以定义如下:

Color ENUM ('white', 'red', 'green', 'blue', 'black')

定义为 Color 的变量或数据库值可以被赋予上述枚举声明中列出的五种颜色中的任意一种。如果被赋予五种颜色之外的其他值,它将保持未定义状态,并且可能会根据具体上下文产生错误。此外,枚举变量只能包含一个值。如果变量可能需要存储一个或多个预定义值,则应将其定义为集合(SET)。

枚举提供了一种高度结构化的数据存储方式,因为它只能存储一个预定义值。虽然这有助于确保数据完整性,但也限制了其灵活性。因此,枚举变量最适合存储只能取少数几种可能值的离散数据。例如颜色、尺寸、类别、月份和星期几。包含更多样化数据(例如姓名和地点)的变量应定义为字符串

更新日期 November 25, 2015 作者 Per C.

quiz测试你的知识

Which company developed and patented CDMA wireless technology?

A
Qualcomm
0%
B
US Robotics
0%
C
Cisco
0%
D
Nokia
0%
Correct! Incorrect!     View the CDMA definition.
More Quizzes →

Tech Terms 计算机词典

本页中枚举的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。