枚举的应用

在应用程序中我们会经常的用到枚举这个概念下面我就简单的介绍一下关于枚举的使用方法,枚举声明为一组属性相同的常量定义一个统一的类别名称.枚举类型是栈中建立起来的值类型,所以我们不用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;

              }

         }

     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值