导航:首页 > 使用方法 > 枚举的使用方法

枚举的使用方法

发布时间:2022-07-20 22:47:06

A. 枚举类型的变量如何使用

1、不同语言的枚举定义关键字有所不,内容大致相同。
2、以为vb6为例,所谓枚举变量,就是指用
Enum
类型定义的变量。变量和参数都可以定义为
Enum
类型。Enum
类型中的元素被初始化为
Enum
语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。
例如:
Enum
SecurityLevel
IllegalEntry
=
-1
SecurityLevel1
=
0
SecurityLevel2
=
1
End
Enum
3、vb6枚举量的使用方法
Private
Enum
MyColor
red
=
&HFF&
green
=
&HFF00&
blue
=
&HFF0000
End
Enum
Private
Sub
Command1_Click()
Me.BackColor
=
MyColor.blue
Me.BackColor
=
blue
Dim
icolor
As
MyColor
icolor
=
blue
Me.BackColor
=
icolor
End
Sub

B. c语言枚举用法

一、对枚举型的变量赋值。

实例将枚举类型的赋值与基本数据类型的赋值进行了对比:


方法1:先声明变量,再对变量赋值

#include<stdio.h>
/*定义枚举类型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本数据类型声明变量,然后对变量赋值*/
intx,y,z;
x=10;
y=20;
z=30;
/*使用枚举类型声明变量,再对枚举型变量赋值*/
enumDAYyesterday,today,tomorrow;
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}


方法2:声明变量的同时赋初值


#include<stdio.h>
/*定义枚举类型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本数据类型声明变量同时对变量赋初值*/
intx=10,y=20,z=30;
/*使用枚举类型声明变量同时对枚举型变量赋初值*/
enumDAYyesterday=MON,
today=TUE,
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}

方法3:定义类型的同时声明变量,然后对变量赋值。

#include<stdio.h>
/*定义枚举类型,同时声明该类型的三个变量,它们都为全局变量*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}yesterday,today,tomorrow;
/*定义三个具有基本数据类型的变量,它们都为全局变量*/
intx,y,z;
voidmain()
{
/*对基本数据类型的变量赋值*/
x=10;y=20;z=30;
/*对枚举型的变量赋值*/
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",x,y,z);//输出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//输出:123
}

方法4:类型定义,变量声明,赋初值同时进行。

#include<stdio.h>
/*定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量*/
enumDAY
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}
yesterday=MON,today=TUE,tomorrow=WED;
/*定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量*/
intx=10,y=20,z=30;
voidmain()
{
printf("%d%d%d ",x,y,z);//输出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//输出:123
}

2、对枚举型的变量赋整数值时,需要进行类型转换。

#include<stdio.h>
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
enumDAYyesterday,today,tomorrow;
yesterday=TUE;
today=(enumDAY)(yesterday+1);//类型转换
tomorrow=(enumDAY)30;//类型转换
//tomorrow=3;//错误
printf("%d%d%d ",yesterday,today,tomorrow);//输出:2330
}

3、使用枚举型变量

#include<stdio.h>
enum
{
BELL='a',
BACKSPACE='',
HTAB=' ',
RETURN=' ',
NEWLINE=' ',
VTAB='v',
SPACE=''
};
enumBOOLEAN{FALSE=0,TRUE}match_flag;
voidmain()
{
intindex=0;
intcount_of_letter=0;
intcount_of_space=0;
charstr[]="I'mElyefod";
match_flag=FALSE;
for(;str[index]!='';index++)
if(SPACE!=str[index])
count_of_letter++;
else
{
match_flag=(enumBOOLEAN)1;
count_of_space++;
}
printf("%s%dtimes%c",match_flag?"match":"notmatch",count_of_space,NEWLINE);
printf("countofletters:%d%c%c",count_of_letter,NEWLINE,RETURN);
}

C. enum怎么

一个enum是定义一组值的对象,它可以包括零个或多个值成员。只须定义一个enum型的对象.enum对象的值都会自动获得一个数字值,从0开始,依次递增。如:

EnumDemo.java

package net.javagarage.enums;

public class EnumDemo{

private enum Seasons{

winter,spring,summer,fall

public static void main(String[]args){

for(Seasons s:Seasons.values()){

System.out.println(s);

尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接.enums的优势在定义int最终变量仅当这些值有一定特殊含义时.但是如果需要的是一个类,就定义一个类,而不是enum。

(3)枚举的使用方法扩展阅读:

枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,sat值为6。

只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如一定要把数值赋予枚举变量,则必须用强制类型转换。

D. C语言枚举类型怎么用

typedef只是给枚举类型起个别名,在图中代码根本没用处。

你图中的代码,是直接使用了枚举成员,枚举成员就是常量,直接使用常量没问题。

枚举型是集合,集合中的元素(枚举成员)是一些命名的整型常量,相当于多个#define语句(只不过枚举成员对应的数值可自增)

这个成员常量不同于结构成员变量名,是唯一的,你可以试试再定义一个枚举类型比如:

typedef enum

{

Monday=0,

Tuesday

}WeekTypedef2;

这样会报错,因为你之前定义的枚举类型中已经有同名成员了。换个名字就可以了,比如:

typedef enum

{

Monday2=0,

Tuesday2

}WeekTypedef2;




E. 枚举算法的使用

枚举类型在使用中有以下规定:
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。
枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。
例如:
#include<stdio.h>
int main()
{
enum weekday{sun,mon,tue,wed,thu,fri,sat };
weekday a,b,c; //将a,b,c定义为枚举变量
a=sun;
b=mon;
c=tue;
printf(%d,%d,%d,a,b,c);
return 0;
}
运行结果为:0,1,2
枚举值也可以用来做判断比较。如:if(mon>sun) …
枚举变量的值可以由程序员自己定。如:
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat};
定义sun为7,mon为1,以后按顺序加1,即wed=3。

F. Java语言中的枚举类型如何使用

Java语言中的枚举类型的使用方法如下:

用法一:常量;

publicenumColor{
RED,GREEN,BLANK,YELLOW
}

用法二:switch;

enumSignal{
GREEN,YELLOW,RED
}
publicclassTrafficLight{
Signalcolor=Signal.RED;
publicvoidchange(){
switch(color){
caseRED:
color=Signal.GREEN;
break;
caseYELLOW:
color=Signal.RED;
break;
caseGREEN:
color=Signal.YELLOW;
break;
}
}
}

用法三:向枚举中添加新方法;

publicenumColor{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateColor(Stringname,intindex){
this.name=name;
this.index=index;
}
//普通方法
publicstaticStringgetName(intindex){
for(Colorc:Color.values()){
if(c.getIndex()==index){
returnc.name;
}
}
returnnull;
}
//getset方法
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetIndex(){
returnindex;
}
publicvoidsetIndex(intindex){
this.index=index;
}
}

用法四:覆盖枚举的方法;

publicclassTest{
publicenumColor{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateColor(Stringname,intindex){
this.name=name;
this.index=index;
}
//覆盖方法
@Override
publicStringtoString(){
returnthis.index+"_"+this.name;
}
}
publicstaticvoidmain(String[]args){
System.out.println(Color.RED.toString());
}
}

用法五:实现接口;

publicinterfaceBehaviour{
voidprint();
StringgetInfo();
}
{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateColor(Stringname,intindex){
this.name=name;
this.index=index;
}
//接口方法
@Override
publicStringgetInfo(){
returnthis.name;
}
//接口方法
@Override
publicvoidprint(){
System.out.println(this.index+":"+this.name);
}
}

用法六:使用接口组织枚举。

publicinterfaceFood{
enumCoffeeimplementsFood{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enumDessertimplementsFood{
FRUIT,CAKE,GELATO
}
}

以上就是Java语言中枚举类型的基本使用方法。

G. Java枚举类型怎么使用

举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

1、常量的使用
在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
总结:
1、枚举的本质是类,在没有枚举之前,仍然可以按照java最基本的编程手段来解决需要用到枚举的地方。枚举屏蔽了枚举值的类型信息,不像在用public static final定义变量必须指定类型。枚举是用来构建常量数据结构的模板,这个模板可扩展。枚举的使用增强了程序的健壮性,比如在引用一个不存在的枚举值的时候,编译器会报错。枚举的更多用法还需要在开发中去研究创造,Java5、Java6增加了不少新的特性,技术在升级,对程序员来说就要学习,如果你热爱java的话。否则别人用到新特性的代码你看不懂,那才叫郁闷。
2、枚举在Java家族中只占了很小的一块比重,所以我在项目中用枚举的地方不是很多,毕竟,一个项目是很多人开发维护的,用一个陌生的东西,会给其他的同事造成阅读困难。所以常量大都是用public static final 来定义的。

阅读全文

与枚举的使用方法相关的资料

热点内容
如何学初三英语最有效的方法 浏览:495
快速简单安全的减肥方法 浏览:933
常用硫酸制备方法 浏览:816
非淋性前列腺炎的治疗方法 浏览:678
过滤烟嘴使用方法 浏览:551
脸部红血丝的治疗方法 浏览:329
双面羊绒的边如何缝制方法视频 浏览:754
脑血管堵塞手脚无力用什么方法治 浏览:534
贵州学习方法哪里学 浏览:408
变压器串连接方法 浏览:399
爱卫唾液试纸使用方法 浏览:626
鱼钩鱼线鱼竿的连接方法 浏览:246
一建各科内各种计算方法编制方法 浏览:578
葛藤蔓的种植方法 浏览:507
小米平板的照片在哪里设置方法 浏览:693
毛囊增生怎么治疗方法 浏览:569
99999999用简便方法计算 浏览:333
蔚来汽车倒车刹车异响解决方法 浏览:177
蝗虫飞机的制作方法简单 浏览:949
预防治疗近视的方法 浏览:61