zoukankan      html  css  js  c++  java
  • enum 枚举

    这节简单讲一下enum枚举的使用。

        枚举是一组常量,用于规范程序的开发,请先设想一个情景:在一个分组开发中,有一个类的属性是指人的性别,在没有一组规范的前提下,可能这个程序员会将性别值设置为:“男,女”,那个程序员会将性别值设置为:“male,female”,这样最后在整合的时候,就会出现问题。

        为了解决这样的问题,微软提供了枚举类,使用enum 定义一个枚举类:

    enum Gender
    {
        Male,
        Female
    }

    开头我们说到枚举是一组常量,默认情况下,枚举是int类型的,枚举元素的值是从0开始递增的,但是要想输出枚举元素的值,需要做一下强转,默认枚举元素的输出形式是string类型的,也就是将元素名进行输出:

    Console.WriteLine((int)Gender.Male);
     Console.WriteLine(Gender.Female);

    运行结果为:

     

       我们也可以指定枚举值,但是会影响其后元素的默认值,其后元素的值会以上一个元素为基准递增。

    enum Gender
    {
        Male=5,
        Female//Female=6
    }

    默认情况,枚举是int,我们也可以更改它的默认类型:

    enum Gender:byte
    {
        Male,
        Female
    }

      可以理解为继承这个类型,这种设置类型的方式在某些情况下适用,下图是我测试的,既然是byte类型,256显然是越界了,所以编译器会报错。

    注意:枚举是不能赋值的,它是只读的。

      最后通过一个小例子来体会一下举:

    private static void PrintGender(Gender gender)
    {
        switch (gender)
        {
            case Gender.Male:
                Console.WriteLine("你的性别是男");
                break;
            case Gender.Female:
                Console.WriteLine("你的性别是女");
                break;
            default:
                Console.WriteLine("隐私");
                break;
        }
    }

    在main方法中调用:

    PrintGender(Gender.Male);

    运行结果为:

    这是我的公众号二维码,获取最新文章,请关注此号

  • 相关阅读:
    Android开发
    Android随笔
    Android开发
    宁波大学NBU计算机大三下册期末考试
    2021浙江省大学生程序设计竞赛D题 Shortest Path Query(最短路+思维)
    NWERC 2020A Atomic Energy(背包+思维)
    CF1454E Number of Simple Paths(容斥+基环树)
    CF549F(分治+启发式合并)
    HDU5293 Tree chain problem (LCA+树链剖分+线段树)
    HDU156 The more, The Better(dp+背包)
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/13539495.html
Copyright © 2011-2022 走看看