導航:首頁 > 使用方法 > 枚舉的使用方法

枚舉的使用方法

發布時間: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