枚举值_枚举值比较 - CSDN
精华内容
参与话题
  • 枚举值什么

    千次阅读 2018-03-21 19:32:58
    枚举是一种固定的类型,并且一个枚举对应着几个定义好的值,就称为枚举值。例如:定义了week 这个枚举,既然是week (星期),它的值会有七个,星期一到星期天,而这七个每个都是称为枚举值。...
    枚举是一种固定的类型,并且一个枚举对应着几个定义好的值,就称为枚举值。
    例如:定义了week 这个枚举,既然是week (星期),它的值会有七个,星期一到星期天,而这七个每个都是称为枚举值。
    展开全文
  • 枚举类中获取枚举值的几种方法

    万次阅读 2019-03-17 21:02:36
    在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式: 枚举类 public enum TestEnum { ONE(1,"one"), ZERO(0,"zero"), TWO(2,...

    在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式:

    枚举类

    public enum TestEnum {
        ONE(1,"one"),
        ZERO(0,"zero"),
        TWO(2,"two"),
        FOUR(4,"four"),
        ;
        TestEnum (int id, String name) {
            this.id = id;
            this.name = name;
        }
    
        private int id;
    
        private String name;
    }
    
    

    如果我们想获取其中的一个枚举值的话,可以采用下面的几种方式:

    • 通过valueOf方法
    public static void main(String[] args) {
        TestEnum test = TestEnum.valueOf("ONE");
        System.out.println(test);
    }
    
    
    • 通过values方法获取枚举值数组并进行循环获取
    public static void main(String[] args) {
        for (TestEnum testEnum : TestEnum.values()) {
            if (testEnum.name().equals("ZERO")) {
                System.out.println(testEnum);
            }
        }
    }
    
    
    展开全文
  • 枚举类型、枚举名称、枚举值

    千次阅读 2018-08-23 23:29:50
    先看一个枚举类: from enum import Enum class Color(Enum): YELLOW = 1 GREEN = 2 ...print(Color.GREEN.value) # 枚举值 取值 Color.GREEN.value print(Color.GREEN.name) # 枚举名称 print(Co...

    先看一个枚举类:

    from enum import Enum
    class Color(Enum):
        YELLOW = 1
        GREEN = 2
        BLACK = 3
        RED = 4
    
    print(Color.GREEN.value) # 枚举值 取值 Color.GREEN.value
    print(Color.GREEN.name) # 枚举名称
    print(Color.GREEN) # 枚举类型
    
    # 枚举的名字和枚举类的区别
    print(type(Color.GREEN.name)) # 结果是字符串类型
    print(type(Color.GREEN))  # 结果是枚举下的一个类型
    print(Color['GREEN']) # 也能打印出枚举类型
    ----------------------------------------------------
    输出:
    2
    GREEN
    Color.GREEN
    
    <class 'str'>
    <enum 'Color'>
    Color.GREEN

    枚举也可以遍历的,能获取到每一种枚举类型

    from enum import Enum
    class Color(Enum):
        YELLOW = 1
        GREEN = 2
        BLACK = 3
        RED = 4
    
    for v in Color:
        print(v)
    
    ------------------------------
    输出:
    Color.YELLOW
    Color.GREEN
    Color.BLACK
    Color.RED
    展开全文
  • 枚举类的赋值和基本操作

    万次阅读 2017-08-05 09:04:58
    枚举类型的定义 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为:  enum {}; 其中: 关键字enum——指明其后的标识符是一个枚举...

    枚举类型的定义

    枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

    定义格式:枚举类型的定义格式为:
        enum <类型名> {<枚举常量表>};
    其中:
    • 关键字enum——指明其后的标识符是一个枚举类型的名字。
    • 枚举常量表——由枚举常量构成。“枚举常量”或称“枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各枚举常量之间以“,”间隔,且必须各不相同。取值类型与条件表达式相同。

    应用举例:
        enum color_set1 {RED, BLUE, WHITE, BLACK}; //定义枚举类型color_set1
        enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; //定义枚举类型week

    重要提示
    • 枚举常量代表该枚举类型的变量可能取的值,编译系统为每个枚举常量指定一个整数值,缺省状态下,这个整数就是所列举元素的序号,序号从0开始。
    • 可以在定义枚举类型时为部分或全部枚举常量指定整数值,在指定值之前的枚举常量仍按缺省方式取值,而指定值之后的枚举常量按依次加1的原则取值。
    • 各枚举常量的值可以重复。例如:
          enum fruit_set {apple, orange, banana=1, peach, grape}
          //枚举常量apple=0,orange=1, banana=1,peach=2,grape=3。
          enum week {Sun=7, Mon=1, Tue, Wed, Thu, Fri, Sat};
          //枚举常量Sun,Mon,Tue,Wed,Thu,Fri,Sat的值分别为7、1、2、3、4、5、6。
    • 枚举常量只能以标识符形式表示,而不能是整型、字符型等文字常量。例如,以下定义非法:
          enum letter_set {'a','d','F','s','T'}; //枚举常量不能是字符常量
          enum year_set{2000,2001,2002,2003,2004,2005}; //枚举常量不能是整型常量
      可改为以下形式则定义合法:
          enum letter_set {a, d, F, s, T};
          enum year_set{y2000, y2001, y2002, y2003, y2004, y2005};

    枚举变量的使用

    定义枚举类型的主要目的是:增加程序的可读性。枚举类型最常见也最有意义的用处之一就是用来描述状态量,这点将在第9章 输入输出流类看到。

    定义格式:定义枚举类型之后,就可以定义该枚举类型的变量,如:
        color_set1 color1, color2;
    亦可类型与变量同时定义(甚至类型名可省),格式如下:
        enum {Sun,Mon,Tue,Wed,Thu,Fri,Sat} weekday1, weekday2;

    相关操作
    • 枚举变量的值只能取枚举常量表中所列的值,就是整型数的一个子集。
    • 枚举变量占用内存的大小与整型数相同。
    • 枚举变量只能参与赋值和关系运算以及输出操作,参与运算时用其本身的整数值。例如,设有定义:
          enum color_set1 {RED, BLUE, WHITE, BLACK} color1, color2;
          enum color_set2 { GREEN, RED, YELLOW, WHITE} color3, color4;
      则允许的赋值操作如下:
          color3=RED;           //将枚举常量值赋给枚举变量
          color4=color3;        //相同类型的枚举变量赋值,color4的值为RED
          int  i=color3;        //将枚举变量赋给整型变量,i的值为1
          int  j=GREEN;         //将枚举常量赋给整型变量,j的值为0
    • 允许的关系运算有:==、<、>、<=、>=、!=等,例如:
          //比较同类型枚举变量color3,color4是否相等
          if (color3==color4) cout<<”相等”;
         //输出的是变量color3与WHITE的比较结果,结果为1
          cout<< color3<WHITE;        
    • 枚举变量可以直接输出,输出的是变量的整数值。例如:
          cout<< color3;         //输出的是color3的整数值,即RED的整数值
    展开全文
  • 枚举中枚举值和枚举数的相互转换

    千次阅读 2017-08-17 21:29:20
    枚举数和枚举值
  • 关于枚举值使用 == 还是 equals 比较

    千次阅读 2019-10-23 17:53:34
    关于枚举值使用 == 还是 equals比较 使用哪一个 == 和 equals 都可以 代码 public class MyTest { @Test public void test03() { System.out.println(OperatorTypeEnum.ADD == OperatorTypeEnum.ADD); System....
  • java枚举类型enum与整数的转换

    万次阅读 2018-04-05 00:40:13
    java编程中偶尔会用到枚举,为了直观,我们通常将枚举值设置为形象的单词,方便理解和使用。枚举类型相当于数据库中字典表,但是枚举只有字典表的值,缺少其他用来表示和值一一对应的字段,当我们在数据库中保存一个...
  • protected void Page_Load(object sender, EventArgs e)  {  Label1.Text = GetEnunCallFunction(5); //根据枚举的int取出string  Label2.Text = GetEnunCallFunction2("Jeson").ToString();//根据枚举的s
  • java中常用的枚举方法有values和valueof valueOf方法会把一个String类型的名称转变成枚举项,也就是在枚举项中查找字面值和该参数相等的枚举项。 values是获取所有的枚举项 package HtppClient1.EnumUtil; ...
  • 默认情况下,枚举第一个值是0, 可显式为枚举赋值。可以定义枚举的基础类型,如enum E : short {}, sizeof(E) == 2;...枚举的ToString()会输出其枚举值的标识符、从字符串转枚举:AEnumType a =
  • 枚举也是类,在定义枚举的时候,其实是定义了一个枚举集合,然后在这个集合中包含一些列枚举值。比如性别可以是一个枚举集合,可能中包含男性、女性等枚举值。定义枚举集合以性别这个枚举集合为例,先来定义两个枚举...
  • 以前C#程序开发中,在获取枚举对应的Name时最常想到的方法是:传入枚举的value,用switch或者if语句来逐个判断,然后取出匹配的Name。但今天在这里给大家介绍一种更简洁的实现方式,用Enum.GetName()方法,具体...
  • iOS 关于枚举的使用

    万次阅读 2013-07-01 20:30:02
    枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化. 在代码中使用枚举的目的只有一个,那就是增加代码的可读性. 使用: 枚举的定义如下: typedef enum { //...
  • 关于枚举枚举的基础概念我... 我们知道枚举分为枚举子和枚举值,就相当于键与值的对应关系。例如下面的枚举变量:enum Example {FIRST,SECOND,THIRD}; // 三个枚举子对应枚举值默认是0,1,2。 那如何输出枚举值和枚
  • C语言——enum枚举类型用法解析

    万次阅读 多人点赞 2018-05-25 18:00:37
    在实际的编程应用中,有的变量...要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的 例如: enum weekday{ \\该语句定义了一个`枚举类型` MONDAY, TUSEDAY, WEDNESDAY, ...
  • 判断某是否属于枚举类中的

    千次阅读 2019-05-22 09:27:32
    EnumUtils.isValidEnum(MyEnum.class, myValue)
  • 下面是一个根据key获取枚举类相应的value的方法。 第一种方法 public static String getValue(String code) { for (TestEnum ele : values()) { if(ele.getCode().equals(code)) return ele.getValue()...
  • C#根据枚举的key获取枚举name名称

    万次阅读 2020-04-08 12:44:04
    public enum SubjectEnum { 语文 = 1, 数学 = 2, 英语 = 3, 物理 = 4, 化学 = 5, 地理 = 6, 生物 = 7, 历史 = 8, 政治 = 9, } //根据数值获取枚举的Name public...
  • 一、代码 package base.lang; /**  * ClassName: StateEnum   * @Description: TODO  * @author fuming  * @date 2016年11月27日  */ ...//添加枚举的指定常量 online(10), offline(20);
  • TypeScript 枚举使用整理

    万次阅读 2017-06-28 17:48:41
    一、定义 enum 使用枚举我们可以定义一些有名字的数字常量。枚举通过enum关键字定义。 枚举的定义和C#中有些类似。 enum Direction{ Up=1, Down, Left, Right ...//获取枚举console.info(Dir
1 2 3 4 5 ... 20
收藏数 409,410
精华内容 163,764
关键字:

枚举值