列舉enum在switch中的用法

2021-09-05 09:05:29 字數 796 閱讀 7562

實際開發中,很多人可能很少用列舉型別。

更多的可能使用常量的方式代替。但列舉比起常量來說,含義更清晰,更容易理解,結構上也更加緊密。

/**

*列舉類

*/public

enum democode

public

intgetcode()

public

void

setcode

(int code)

public string getmsg()

public

void

setmsg

(string msg)

// 根據value返回列舉型別,主要在switch中使用

public

static code getbyvalue

(int value)

}return null;

}}

使用:

//獲取**

int code=democode.success.

getcode()

;//獲取**對應的資訊

string msg=democode.success.

getmsg()

;//在switch中使用通常需要先獲取列舉型別才判斷,因為case中是常量或者int、byte、short、char,寫其他**編譯是不通過的

switch

(democode.

getbyvalue

(code)

)

Enum列舉結合switch的使用

列舉結合switch的使用 jdk7版本前switch只能使用char int型做對比引數,因此在某些情況下需引入列舉結合switch使用 author rsun date 2012 2 28下午10 42 54 public class enumtest public static void ma...

enum 在c中的使用 列舉型別)

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...

enum 在c中的使用 列舉型別)

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...