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);

    运行结果为:

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

  • 相关阅读:
    谷歌机器学习
    Pycharm使用conda安装的环境
    HAN模型理解2
    HAN模型理解1
    RCNN
    深度CNN
    多通道CNN
    TextCNN
    词向量2
    词向量1.md
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/13539495.html
Copyright © 2011-2022 走看看