枚举

枚举的定义

  • 当某种数据类型的取值是有限的,那么这种数据类型可以用枚举来定义。
  • 枚举是一种自定义数据类型。
  • 自定义数据类型通常定义在namespace里。
    enum Season
    {
        Spring, 
        Summer,
        Autumn,
        Winter
    }
    

枚举的使用

  • 既然枚举是一种数据类型,那就可以用来定义变量。
  • 使用枚举的好处是:提高了可读性;限定了数据的取值范围。
    // 用自定义数据类型Season和使用基本数据类型int是类似的。
    // 可以参考用int来初始化变量。
    // int a = 1;
    Season currentSeason = Season.Spring;
    

枚举的本质

  • 枚举的本质就是int常量。
  • int和枚举值可以相互转化。

    //将枚举显式转换为int
    Console.WriteLine((int)Season.Spring); // 输出:0
    // 将int显式转换为枚举
    Console.WriteLine((Season)1); // 输出Summer
    
  • 可以设置枚举项的值。

    enum Season
    {
        Spring = 1,  // 这时Season.Spring转为int后的值是1
        Summer,      // Spring之后的项会自动加1
        Autumn,      // Summer = 2, Autumn = 3, Winter = 4
        Winter
    }
    

results matching ""

    No results matching ""