VB.NET 枚举

17 Mar 2025 | 5 分钟阅读

在 VB.NET 中,Enum 是一个关键字,表示枚举。 枚举是一种用户定义的数据类型,用于使用 enum 语句关键字将一组相关的常量定义为一个列表。 它可以与模块、结构、类和过程一起使用。 例如,可以使用枚举对月份名称进行分组。

语法

在上面的语法中,enumeration name 是一个有效的标识符名称,如果需要,可以提及数据类型,枚举 data_listEnum member list 表示枚举的相关常量成员集。

枚举数据的声明

以下是使用 Enum 关键字在 VB.NET 编程语言中声明枚举数据的方法

这里,Fruits 是枚举数据的名称,其中包含一个名为enumeration列表的水果列表。

当我们创建枚举器常量数据列表时,默认情况下,它将值 0 分配给枚举器的第一个索引。 枚举器列表中的每个后续项都增加 1。 例如,在上面的枚举器列表中,Banana 的值为 0,Mango 的值为 1,Orange 的值为 2,依此类推。

此外,如果我们想为枚举器项目的默认值分配一个新值,请为列表的第一个索引设置一个新值,然后枚举器的值可以自动为枚举器列表中的后继对象提供一个新的增量值。

通过为枚举器列表的第一个元素设置新值来覆盖默认索引值。

在这里,我们将 5 分配为枚举器列表中第一个项目的新索引值。 因此,列表的初始值 Banana=5、Mango=6、orange=7,依此类推。 此外,我们还可以在枚举器列表的中间提供新值,然后它将遵循上一个项目设置的序列。

示例 1:编写一个程序来理解枚举数据在 VB.NET 中的用法。

Enum_Data.vb

输出

VB.NET Enum

在上面的例子中,一个枚举器 "Number" 获取枚举数据的每个值,例如 "Number.One" 等,来打印列表。

从 Enum 获取整数值

要在 VB.NET 中从列表中获取枚举器项目的整数值。 我们可以使用显式 CInt() 方法来获取 Enum 数据索引值作为整数。 例如,以下语句显示了如何使用 CInt () 将 Enum 项值从 Enum 转换为 Integer。

这里,Fruits 是枚举器数据的名称,OrangeApple 是在枚举器列表中定义的元素的名称,用于访问项目的索引号。

示例 2:编写一个程序来设置和访问 VB.NET 中使用 Enum 的索引号。

Enum_month.vb

输出

VB.NET Enum

在上面的例子中,我们为枚举列表的第一个元素分配了一个新值 (January = 1),然后列表的后续值递增 1。 在中间,我们再次为项目 (September = 10) 设置一个新值,以获取枚举列表中定义的每个项目的索引值。

VB.NET 枚举方法

以下方法在 Enum 类中可用,该类包含用于处理枚举 (enum) 的各种方法。

方法描述
格式Format 方法用于将枚举类型值转换为指定的字符串格式。
GetName顾名思义,GetName 函数用于从枚举列表中获取指定项目的名称。
GetNamesGetNames 方法用于从指定的枚举列表中检索所有可用名称作为数组。
GetValues顾名思义,GetValues 方法用于从指定的枚举列表中获取所有值作为数组。
Parseparse 方法用于将一个或多个枚举常量的名称或数值的字符串表示形式转换为枚举对象。
GetUnderlyingType它用于返回指定枚举中底层项目的类型。

在 Enum 中使用循环

在 VB.NET 中,我们可以在 enum 中使用 For 或 Foreach 循环,以使用 enum 辅助方法获取枚举器列表中每个项目的名称或值。

示例 3:编写一个简单的程序,使用 enum 辅助方法中的循环获取所有枚举项名称和值。

Enum_Flower.vb

输出

VB.NET Enum

在上面的程序中,For Each 循环不断执行它们的枚举数据值,直到列表不为空。 在每次迭代中,变量 i 的值都会递增,并且 GetNames 函数将从枚举列表中获取每个项目并打印枚举项目。


下一个主题VB.NET 字符串