.NET中使用枚举的优点

ZDNet软件频道 时间:2004-02-04 作者:ZDNet China |  我要评论()
本文关键词:.net
一个枚举即为包含一组名为枚举器列表(enumerator list)的指定常量的类型。每一枚举类型都有明确的类型,其包括除了字符型之外的所有任意整型。在编程过程中,你可以使用一个枚举来指定一组常量的类型。
本文译自Builder.com,未经许可请勿转载

一个枚举即为包含一组名为枚举器列表(enumerator list)的指定常量的类型。每一枚举类型都有明确的类型,其包括除了字符型之外的所有任意整型。在编程过程中,你可以使用一个枚举来指定一组常量的类型。

 

使用枚举

enum关键词是用于声明一个枚举,这一声明包括访问数值的修饰词(包括private,public等)。C#版本中的入口采用逗号隔开,然而在VB.NET中不需要这样的逗号。以下为以C#格式的enum声明。

public enum parity : byte
{
none=0,
odd=1,
even=2,
mark=3
}

以下以VB.NET格式的enum声明:

Public Enum Parity
none = 0
odd=1
even=2
mark=3
End Enum

Enums是在栈中而不是堆中建立起来的数值类型,这样运行的程序需要更少的处理器和内存的资源,你无需使用new来建立一个Enum类型。

一个Enum为一个指定的常量,其包括除了字符型之外的所有任意整型。如果要明确声明数值类型,即采用Int32。程序开发语言都会提供用于声明包含指定常量和它们数组的枚举的语法。

枚举数值的分配都是具有选择性。在缺省情况下,开始的数值为0,但这一点可以改变的。符号用于访问单独的枚举器(enumerators)。以下的C#简单说明了前面指定的枚举。

byte bTest = 1;
if (bTest.Equals(Parity.even)) {
Console.Out.WriteLine("Even");
} else {
Console.Out.WriteLine("Odd");
}

相应的VB.NET代码为以下:

Dim bTest As Byte = 2
If (bTest.Equals(Parity.even)) Then
Console.Out.WriteLine("Even")
Else
Console.Out.WriteLine("Odd")
End If

这一简单的范例演示了在VB.NET或C#代码中使用枚举的正确格式。Enum类是位于基本.NET框架系统的空间名称,而.NET框架系统的空间名称包含了多种处理枚举的方法和属性。

 


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134