枚举,给枚举赋值

/**************枚举*****************/
// public enum Colors{
//  Red,Yellow,Blue,Black,White
// }
// public static void main(String[] args) {
//  Colors c = Colors.Yellow;
//  System.out.println(c);//输出枚举
//  System.out.println(c.ordinal());//输出枚举对应的序号(第一个枚举元素是0,后面的依次+1)
//  
//  //将字符串转换为枚举
//  Colors c2 = Enum.valueOf(Colors.class, "Blue");
//  if(c2 == Colors.Blue){
//   System.out.println("转换成功!");
//  }
//  //枚举在switch中的使用
//  switch (c2) {
//   case Red:
//    System.out.println("红色!");
//    break; 
//   case Yellow:
//    System.out.println("黄色!");
//    break; 
//   case Blue:
//    System.out.println("蓝色!");
//    break; 
//   case Black:
//    System.out.println("黑色!");
//    break;
//   case White:
//    System.out.println("白色!");
//    break;
//   default:
//    break;
//  }
// }
 
 /**************给枚举赋值***************/
// public enum Colors{
//  Red(1),Yellow(3),Blue(5);
//  private int _value;
//  Colors(int value){
//   _value=value;
//  }
//  int getValue(){
//   return _value;
//  }
// }
// public static void main(String[] args) {
//  for (Colors c : Colors.values()) {
//   System.out.println(c);//输出枚举元素
//   System.out.println(c.getValue());//输出枚举元素的值
//  }
// }

枚举,给枚举赋值

时间: 2024-10-25 06:51:32

枚举,给枚举赋值的相关文章

枚举|标志枚举+|(或)和&(与)运算|类型转换|值类型和引用类型|传参|异常|垃圾回收

枚举部分 enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型. 通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方便地访问它. 但是,还可以将枚举嵌套在类或结构中.默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1. 例1: //此枚举的默认值是从0开始 enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri}; 例2: //此枚举的默认值是从1开始,下标为3的tue值为7,从下标3开始

C#循环枚举得到枚举的注释和值

首先定义一个枚举 /// <summary> /// 枚举注释的自定义属性类 /// </summary> public class EnumDescriptionAttribute : Attribute { private string m_strDescription; public EnumDescriptionAttribute(string strPrinterName) { m_strDescription = strPrinterName; } public str

枚举 与 枚举的应用

枚举 1 # include <stdio.h> //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay , 默认 值是用0开始 // MonDay = 0 , TuesDay = 1 .... , SunDay = 6 enum WeekDay { MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay }; int main(void) { //int day; //day定义成int类

深度分析Java的枚举类型—-枚举的线程安全性及序列化问题

原文:深度分析Java的枚举类型--枚举的线程安全性及序列化问题 枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由什么类维护的呢,我们简单的写一个枚举: public enum t { SPRING,SUMMER,AUTUMN,WINTER; } 然后我们使用反编译,看看这段代码到底是怎么实现的,反编译(Java的反编译)后代码内容如下: public fin

什么是枚举及枚举的使用场合

这里主要讲解的是Java的枚举类型 什么是枚举? 以我的理解答:枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1.2.3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1.2.3这三个元素,不是A里面的元素我们就不可以使用. 同样,枚举和这个集合是类似的,当我们定义了一个枚举类型的时候,我们声明它里面有几个元素,在我们使用这个枚举的时候,我们只能够使用它有的元素,没有的元素我们是无法使用,系统就会报错! 枚举还有一个特点,就是可以代表数值,比如说第一个定义的元素对应

swift枚举_003_swift枚举类型

//: Playground - noun: a place where people can play import UIKit //------枚举---------// //1.Swift中的枚举 //描述一个人的性别(0:男,1:女,2:不详) //enum Sex { //枚举类型 // case Male //枚举值 // case Female // case Unknown // //} // ////定义枚举变量 //var mySex : Sex = Sex.Female /

C# 遍历枚举(枚举是目的,遍历(获取)是手段)

C#中,如何获取(遍历)枚举中所有的值: public enum Suits { Spades, Hearts, Clubs, Diamonds, NumSuits } private static void Main(string[] args) { foreach (Suits suit in Enum.GetValues(typeof(Suits))) { Console.WriteLine((int)suit+ ":" + suit); } } 转载:https://www.c

看到导师的代码中枚举从0.1.2.4开始赋值,不解于是百度了一下

c#中枚举值为什么使用1,2,4,8,16,32等2的幂方 使用1,2,4,8,16,32等2的幂方,防止重复. .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天:还有就是用来表示多种复合的状态.这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Flags]  enum Styles{  ShowBorder = 1,         //是否显示边框 ShowCaption = 2,        //是否显示标题 ShowToolbox = 4  

C# 基础(一) 访问修饰符、ref与out、标志枚举等等

C# 基础(一) 访问修饰符.ref与out.标志枚举等等 一.访问修饰符 在C#中的访问修饰符有:private.protected.internal.public public:公共类型,同一程序集或其他程序集都可以访问此成员 private:私有类型,同一类里或结构里才可以访问此成员 protected:保护类型,同一类里或者派生类中才可以访问此成员 internal:内部类型,只有在同一程序集才可以访问此成员 访问性不一致:子类的访问权限不能比父类高.防止暴露父类的信息.. 二.stat

c#中的数据类型简介(枚举)

C#中的数据类型简介(枚举) 枚举的定义 根据MSDN上给出的定义,枚举是一个指定的常数集,其基础类型可以是除Char外的任何整型. 如果没有显式声明基础类型,则使用 Int32. Enum 是 .NET Framework 中所有枚举的基类.其基础类型可以是byte.sbyte.short.ushort.int.unit.long.ulong.默认情况下,第一个枚举数的值为0,然后后续的枚举数依次加1. 枚举的申明 枚举可以申明在命名空间下和类同级别,也可申明在类的内部.申明语法如下: [ac