C 基礎知識 列舉(Enum)

2022-06-02 03:42:11 字數 2420 閱讀 3978

列舉是一組命名整型常量。列舉型別是使用enum關鍵字宣告的。

c# 列舉是值型別。換句話說,列舉包含自己的值,且不能繼承或傳遞繼承。

一、列舉的定義

列舉列表中的每個符號代表乙個整數值, 乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0。

1

public

enum

days 211

12static

void main(string

args)

13

列舉中每個元素的基礎型別都是int,可以使用冒號指明另一種整數型別。已批准的列舉型別有:byte、sbyte、short、ushort、int、uint、long、ulong

1

public

enum days : byte

2

二、enum、int、string三種型別之間的互轉

三、迴圈enum

1

static

void main(string

args)27

console.readline();

8 }

四、獲取enum的描述資訊

1

public

enum

genderdesc28

9static

void main(string

args)

1016

17///

18///

獲取列舉值的描述文字

19///

20///

列舉值21

///22

public

static

string description(this

enum e)

23

五、列舉轉換成字典集合的方法

1

public

enum

gender26

7static

void main(string

args)817

18 console.writeline("

enum ---> dictionary : ");

19var dic = enumhelper.getdic();

20foreach (var item in

dic)

2124

25console.readline();

26 }

1

public

static

class

enumhelper213

///14

///獲取列舉名稱集合

15///

16///

17///

18public

static

string getnamesarr()

1922

///23

///將列舉轉換成字典集合

24///

25///

列舉型別

26///

27public

static dictionary getenumdic()

2838

return

resultlist;39}

40///

41///

將列舉轉換成字典

五、列舉總結

列舉變數的使用能避免編碼時的hardcode, 有效的提公升**的可讀性和可擴充套件性,當然後期的維護也可以方便很多。

六、參考文章

c 基礎知識 列舉

列舉是一組命名整型常量。列舉型別是使用enum關鍵字宣告的。c 列舉是值資料型別。換句話說,列舉包含自己的值,且不能繼承或傳遞繼承。宣告列舉的一般語法 enum 其中,列舉列表中的每個符號代表乙個整數值,乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0.例如 enum days 下...

C 基礎 Enum 列舉型別

正文結語 今天來說說 c 語言裡面的列舉型別。在程式中常常會需要對一些現實生活的屬性進行列舉,如性別通常不是男就是女 一周七天 程序狀態定義等。第一種做法我們可以透過 define進行巨集定義 define gender int define male 0 define female 1 defin...

C 列舉型別enum

關鍵字enum用於宣告列舉,列舉是一種值型別,由許多名字的常量 也叫列舉表 組成。例如 const int monday 0 const int tuesday 1 const sunday 7 可以用c 提供的列舉型別 enum week 列舉中每乙個常量都對應著乙個數值,如果不特別設定,列舉從0...