我在看的书上是真么说明枚举的:
它们允许定义一个类型,其中包含提供的限定值集合中的一个值。
我不太明白,于是找了百度,发现回答的都是同一段话(非上面那句)~~
现在我要问问:
1-什么是枚举?
2-为什么要用枚举?
3-枚举有什么好处?
4-枚举的简单例子,请表示请能很好的解释枚举~

解决方案 »

  1.   

    看来楼主没有好好学C语言,没有认真听课了,枚举就是一个离散值的集合(C#中例外),定义了一组有意义的离散值,并适合的取名及赋值,
    枚举好处:限定了取值的范围,用名字来代替相应的值,易读,易理解代码;
    enum ENCRYPTTYPE
    {
     tMD5=0,
     t3DES,
    };定义了加密类型枚举,当在程序中用到tMD5时就是MD5加密,用到了t3DES就是3des加密,即使你不看说明,也知道是什么意思,如果在程序中用0或1来写,如果没有说明文档,你要看程序才知道是什么意思。
    当然有些情况下也可以用const来代替,但const没有定义范围,,,,,,,,,更深的自己工作中体会吧;
      

  2.   

    为什么不去看MSDN...新手必须知道基础概念问题应该首先去看MSDN,看不明白的再来问...http://msdn.microsoft.com/zh-cn/library/cc138362.aspx
      

  3.   

    譬如你有一个Person Class,里面有个Job属性,而这个Job属性你想限定为Programmer、Teacher、Policeman中的一个,那么这是可以定义一个枚举,并包含这三个职业,同时Job类型声明为这个枚举类型,如:
    public enum JobType
    {
      Programmer = 1,
      Teacher = 2,
      Policeman
    }Public class Person
    {
      private JobType job;
    }
    这样你赋值的时候就只能
    job = JobType.Programmer  or JobType.Teacher  or JobType.Policeman了
      

  4.   

    比如人可以分成男人和女人,你可以用枚举来定义
    enum enumPeople
    {
      male=0,
      female=1,
    }
    只能这样解释了  你看看书吧
      

  5.   

    比如在用一些特定的值的时候,就可以使用枚举。
    比如一周有七天
    这种固定格式的就可以使用枚举
    pubic enum week
    {
     sunday=7,
     ...
    }