在应用程序中我们会经常的用到枚举这个概念下面我就简单的介绍一下关于枚举的使用方法,枚举声明为一组属性相同的常量定义一个统一的类别名称.枚举类型是栈中建立起来的值类型,所以我们不用new 一个枚举类型的实例,枚举类型可以是处字符类型的任何类型..枚举类中包括以下几种方法。
· Equals:判断对象是否相等。
· Format:使用指定格式来显示数值。
· GetName:返回指定数值的名称。
· GetNames:返回数值表的名称列表。
· GetUnderlyingType:获得与枚举相关的类型。
· GetValues:获得枚举的数值数组。
· IsDefined:获得true/false,以表示指定的常量是否已经被定义。
下边是一个使用枚举的小例子
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
people zhangs = people.arm; //正确
factory factory = new factory();
factory.distribute(zhangs);
int c=zhangs.CompareTo(people.arm);
string r= System.Enum.GetName(zhangs.GetType(),zhangs);
System.Array rr=System.Enum.GetValues(zhangs.GetType());
string rrr=System.Enum.Format(zhangs.GetType(), zhangs, "x");
string[] names = System.Enum.GetNames(zhangs.GetType());
}
}
public enum people
{
doctor=0,
arm=1,
teacher=2,
};
class factory
{
public void distribute(people kind)
{
switch (kind)
{
case people.arm:
Console.WriteLine("arm");
break;
case people.doctor:
Console.WriteLine("doctor");
break;
case people.teacher:
Console.WriteLine("teacher");
break;
default:
break;
}
}
}
}